Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Kaegi2007-06-13 19:06:08 +0000
committerSimon Kaegi2007-06-13 19:06:08 +0000
commit908f5d47f04901e7b8668a1ee4d1288e6fea7673 (patch)
tree3325df138183b5020ae3b6a0ab867e928d07d6e7 /bundles/org.eclipse.equinox.frameworkadmin.equinox/src
parent7f178e213c2cfcd1ecde781457df66d76421d3d5 (diff)
downloadrt.equinox.p2-908f5d47f04901e7b8668a1ee4d1288e6fea7673.tar.gz
rt.equinox.p2-908f5d47f04901e7b8668a1ee4d1288e6fea7673.tar.xz
rt.equinox.p2-908f5d47f04901e7b8668a1ee4d1288e6fea7673.zip
Fixing a problem with how we parse version strings.
Diffstat (limited to 'bundles/org.eclipse.equinox.frameworkadmin.equinox/src')
-rw-r--r--bundles/org.eclipse.equinox.frameworkadmin.equinox/src/org/eclipse/equinox/frameworkadmin/equinox/internal/utils/FileUtils.java15
1 files changed, 7 insertions, 8 deletions
diff --git a/bundles/org.eclipse.equinox.frameworkadmin.equinox/src/org/eclipse/equinox/frameworkadmin/equinox/internal/utils/FileUtils.java b/bundles/org.eclipse.equinox.frameworkadmin.equinox/src/org/eclipse/equinox/frameworkadmin/equinox/internal/utils/FileUtils.java
index 88718f494..3291b78c0 100644
--- a/bundles/org.eclipse.equinox.frameworkadmin.equinox/src/org/eclipse/equinox/frameworkadmin/equinox/internal/utils/FileUtils.java
+++ b/bundles/org.eclipse.equinox.frameworkadmin.equinox/src/org/eclipse/equinox/frameworkadmin/equinox/internal/utils/FileUtils.java
@@ -157,16 +157,15 @@ public class FileUtils {
if (filename.indexOf("/") != -1)
filename = filename.substring(filename.lastIndexOf("/") + 1);
//System.out.println("filename=" + filename);
- if (filename.lastIndexOf("_") == -1)
- return null;
- String version = filename.substring(filename.lastIndexOf("_") + 1);
- filename = filename.substring(0, filename.lastIndexOf("_"));
- //System.out.println("filename=" + filename);
- if (filename.indexOf("_") != -1)
+
+ if (! filename.startsWith(pluginName))
return null;
- if (!filename.equals(pluginName))
+
+ int pluginnameLength = pluginName.length();
+ if (filename.length() <= pluginnameLength || filename.charAt(pluginName.length()) != '_')
return null;
- return version;
+
+ return filename.substring(pluginnameLength + 1);
}
public static String getEclipsePluginFullLocation(String pluginName, File bundlesDir) {

Back to the top