Bug 271416 VersionNumberStripper fails with underscores in path
diff --git a/bundles/org.eclipse.build.tools/buildTools.jar b/bundles/org.eclipse.build.tools/buildTools.jar
index 5e5e878..b6a324c 100644
--- a/bundles/org.eclipse.build.tools/buildTools.jar
+++ b/bundles/org.eclipse.build.tools/buildTools.jar
Binary files differ
diff --git a/bundles/org.eclipse.build.tools/src/org/eclipse/releng/VersionNumberStripper.java b/bundles/org.eclipse.build.tools/src/org/eclipse/releng/VersionNumberStripper.java
index c2b7661..bea7263 100644
--- a/bundles/org.eclipse.build.tools/src/org/eclipse/releng/VersionNumberStripper.java
+++ b/bundles/org.eclipse.build.tools/src/org/eclipse/releng/VersionNumberStripper.java
@@ -53,16 +53,23 @@
File [] files = file.listFiles();
for (int i=0; i<files.length; i++){
- int underScorePos = files[i].getAbsolutePath().indexOf("_");
- int jarExtPos = files[i].getAbsolutePath().indexOf(".jar");
+ String absolutePath = files[i].getAbsolutePath();
+ String path = absolutePath.substring(0, absolutePath.length()
+ - files[i].getName().length());
+
+ int underScorePos = files[i].getName().indexOf("_");
+ int jarExtPos = files[i].getName().indexOf(".jar");
if (underScorePos != -1) {
- if (jarExtPos != -1)
- files[i].renameTo(new File((files[i].getAbsolutePath())
- .substring(0, underScorePos)
- + ".jar"));
- else
- files[i].renameTo(new File((files[i].getAbsolutePath())
- .substring(0, underScorePos)));
+ String targetPath;
+ if (jarExtPos != -1) {
+ targetPath =path
+ + files[i].getName().substring(0, underScorePos)
+ + ".jar";
+ } else {
+ targetPath = path
+ + files[i].getName().substring(0, underScorePos);
+ }
+ files[i].renameTo(new File(targetPath));
}
}