Skip to content

Commit 31ecb75

Browse files
committed
Fixed test case for git #70303
1 parent bce6f58 commit 31ecb75

2 files changed

Lines changed: 45 additions & 40 deletions

File tree

src/main/java/org/jenkinsci/plugins/gitclient/CliGitAPIImpl.java

Lines changed: 31 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,5 @@
11
package org.jenkinsci.plugins.gitclient;
22

3-
import com.cloudbees.jenkins.plugins.sshcredentials.SSHUserPrivateKey;
4-
import com.cloudbees.plugins.credentials.common.StandardCredentials;
5-
import com.cloudbees.plugins.credentials.common.StandardUsernamePasswordCredentials;
6-
import edu.umd.cs.findbugs.annotations.CheckForNull;
7-
import edu.umd.cs.findbugs.annotations.NonNull;
8-
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
9-
import hudson.EnvVars;
10-
import hudson.FilePath;
11-
import hudson.Launcher;
12-
import hudson.Launcher.LocalLauncher;
13-
import hudson.Proc;
14-
import hudson.Util;
15-
import hudson.console.HyperlinkNote;
16-
import hudson.model.TaskListener;
17-
import hudson.plugins.git.Branch;
18-
import hudson.plugins.git.GitException;
19-
import hudson.plugins.git.GitLockFailedException;
20-
import hudson.plugins.git.GitObject;
21-
import hudson.plugins.git.IGitAPI;
22-
import hudson.plugins.git.IndexEntry;
23-
import hudson.plugins.git.Revision;
24-
import hudson.util.ArgumentListBuilder;
25-
import hudson.util.Secret;
263
import java.io.BufferedReader;
274
import java.io.BufferedWriter;
285
import java.io.ByteArrayOutputStream;
@@ -68,6 +45,30 @@
6845
import java.util.regex.Matcher;
6946
import java.util.regex.Pattern;
7047
import java.util.stream.Collectors;
48+
49+
import com.cloudbees.jenkins.plugins.sshcredentials.SSHUserPrivateKey;
50+
import com.cloudbees.plugins.credentials.common.StandardCredentials;
51+
import com.cloudbees.plugins.credentials.common.StandardUsernamePasswordCredentials;
52+
import edu.umd.cs.findbugs.annotations.CheckForNull;
53+
import edu.umd.cs.findbugs.annotations.NonNull;
54+
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
55+
import hudson.EnvVars;
56+
import hudson.FilePath;
57+
import hudson.Launcher;
58+
import hudson.Launcher.LocalLauncher;
59+
import hudson.Proc;
60+
import hudson.Util;
61+
import hudson.console.HyperlinkNote;
62+
import hudson.model.TaskListener;
63+
import hudson.plugins.git.Branch;
64+
import hudson.plugins.git.GitException;
65+
import hudson.plugins.git.GitLockFailedException;
66+
import hudson.plugins.git.GitObject;
67+
import hudson.plugins.git.IGitAPI;
68+
import hudson.plugins.git.IndexEntry;
69+
import hudson.plugins.git.Revision;
70+
import hudson.util.ArgumentListBuilder;
71+
import hudson.util.Secret;
7172
import org.apache.commons.io.FileUtils;
7273
import org.apache.commons.io.IOUtils;
7374
import org.apache.commons.lang.StringUtils;
@@ -798,7 +799,11 @@ public CloneCommand depth(Integer depth) {
798799

799800
@Override
800801
public CloneCommand refspecs(List<RefSpec> refspecs) {
801-
this.refspecs = new ArrayList<>(refspecs);
802+
List<RefSpec> refSpecsList = new ArrayList<RefSpec>();
803+
for (RefSpec ref: refspecs) {
804+
refSpecsList.add(new RefSpec(ref.toString().trim()));
805+
}
806+
this.refspecs = refSpecsList;
802807
return this;
803808
}
804809

@@ -870,8 +875,7 @@ public void execute() throws GitException, InterruptedException {
870875
}
871876

872877
if (refspecs == null) {
873-
refspecs = Collections.singletonList(
874-
new RefSpec("+refs/heads/*:refs/remotes/" + origin.trim() + "/*"));
878+
refspecs = Collections.singletonList(new RefSpec("+refs/heads/*:refs/remotes/" + origin + "/*".trim()));
875879
}
876880
fetch_().from(urIish, refspecs)
877881
.shallow(shallow)
@@ -881,7 +885,7 @@ public void execute() throws GitException, InterruptedException {
881885
.execute();
882886
setRemoteUrl(origin, url);
883887
for (RefSpec refSpec : refspecs) {
884-
launchCommand("config", "--add", "remote." + origin + ".fetch", refSpec.toString());
888+
launchCommand("config", "--add", "remote." + origin + ".fetch", refSpec.toString().trim());
885889
}
886890
}
887891
};

src/main/java/org/jenkinsci/plugins/gitclient/JGitAPIImpl.java

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,18 +14,6 @@
1414
import static org.jenkinsci.plugins.gitclient.CliGitAPIImpl.TIMEOUT;
1515
import static org.jenkinsci.plugins.gitclient.CliGitAPIImpl.TIMEOUT_LOG_PREFIX;
1616

17-
import com.cloudbees.plugins.credentials.common.StandardCredentials;
18-
import edu.umd.cs.findbugs.annotations.NonNull;
19-
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
20-
import hudson.FilePath;
21-
import hudson.Util;
22-
import hudson.model.TaskListener;
23-
import hudson.plugins.git.Branch;
24-
import hudson.plugins.git.GitException;
25-
import hudson.plugins.git.GitLockFailedException;
26-
import hudson.plugins.git.GitObject;
27-
import hudson.plugins.git.IndexEntry;
28-
import hudson.plugins.git.Revision;
2917
import java.io.File;
3018
import java.io.FileNotFoundException;
3119
import java.io.IOException;
@@ -49,6 +37,19 @@
4937
import java.util.function.Predicate;
5038
import java.util.regex.Pattern;
5139
import java.util.stream.Collectors;
40+
41+
import com.cloudbees.plugins.credentials.common.StandardCredentials;
42+
import edu.umd.cs.findbugs.annotations.NonNull;
43+
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
44+
import hudson.FilePath;
45+
import hudson.Util;
46+
import hudson.model.TaskListener;
47+
import hudson.plugins.git.Branch;
48+
import hudson.plugins.git.GitException;
49+
import hudson.plugins.git.GitLockFailedException;
50+
import hudson.plugins.git.GitObject;
51+
import hudson.plugins.git.IndexEntry;
52+
import hudson.plugins.git.Revision;
5253
import org.apache.commons.io.IOUtils;
5354
import org.apache.commons.lang.time.FastDateFormat;
5455
import org.eclipse.jgit.api.AddNoteCommand;
@@ -1550,7 +1551,7 @@ public void execute() throws GitException {
15501551
FetchCommand fetch = new Git(repository)
15511552
.fetch()
15521553
.setProgressMonitor(new JGitProgressMonitor(listener))
1553-
.setRemote(url)
1554+
.setRemote(url.trim())
15541555
.setCredentialsProvider(getProvider())
15551556
.setTagOpt(tags ? TagOpt.FETCH_TAGS : TagOpt.NO_TAGS)
15561557
.setRefSpecs(refspecs);

0 commit comments

Comments
 (0)