diff options
author | Simon Kaegi | 2007-06-13 19:06:08 +0000 |
---|---|---|
committer | Simon Kaegi | 2007-06-13 19:06:08 +0000 |
commit | 908f5d47f04901e7b8668a1ee4d1288e6fea7673 (patch) | |
tree | 3325df138183b5020ae3b6a0ab867e928d07d6e7 /bundles/org.eclipse.equinox.frameworkadmin.equinox/src | |
parent | 7f178e213c2cfcd1ecde781457df66d76421d3d5 (diff) | |
download | rt.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.java | 15 |
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) { |