diff --git a/core/src/main/java/hudson/scm/CVSSCM.java b/core/src/main/java/hudson/scm/CVSSCM.java index fba9c693db1a0cba4de0a631c070f43d13da5905..fed30b84358580a540c764f72a36c7f68d8efc02 100644 --- a/core/src/main/java/hudson/scm/CVSSCM.java +++ b/core/src/main/java/hudson/scm/CVSSCM.java @@ -210,7 +210,10 @@ public class CVSSCM extends AbstractCVSFamilySCM implements Serializable { if(!mf.isDirectory()) { // this module is just a file, say "foo/bar.txt". // to record "foo/CVS/*", we need to start by archiving "foo". - m = m.substring(0,m.lastIndexOf('/')); + int idx = m.lastIndexOf('/'); + if(idx==-1) + throw new Error("Kohsuke probe: m="+m); + m = m.substring(0, idx); mf = mf.getParentFile(); } archive(mf,m,zos);