Bug 277517 Retrieve Orbit bundles via p2
diff --git a/bundles/org.eclipse.build.tools/buildTools.jar b/bundles/org.eclipse.build.tools/buildTools.jar
index 5e5ecd7..20ed644 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/GenerateExcludeListTask.java b/bundles/org.eclipse.build.tools/src/org/eclipse/releng/GenerateExcludeListTask.java
index 4cac5ab..fcc5f0f 100644
--- a/bundles/org.eclipse.build.tools/src/org/eclipse/releng/GenerateExcludeListTask.java
+++ b/bundles/org.eclipse.build.tools/src/org/eclipse/releng/GenerateExcludeListTask.java
@@ -93,19 +93,22 @@
 			BufferedReader r = new BufferedReader(new FileReader(mapFile));
 			String line;
 			while ((line = r.readLine()) != null) {
-				int start = line.indexOf("plugin@");
+				int start = line.indexOf("plugin@") + 7;
 				int end = line.indexOf(",");
-				String plugin = "";
-				if ((start > 0) && (end > 0)) {
-					plugin = line.substring(start + 7, end);
-				}
+				String plugin = "";		
+				if ((start > 0) && (end > 0)) {				
+					plugin = line.substring(start, end);
+				}				
 				String version = "";
-				int startv = line.indexOf("version=");
+				int startv = line.indexOf("version=") + 8;
 				int endv = line.indexOf(",", startv);
 				if ((startv > 0) && (endv > 0)) {
-					version = line.substring(startv + 8, endv);
+					version = line.substring(startv, endv);
 				}
-				a.add(plugin + "_" + version + ".jar");
+				if ((version != "") && (plugin != "")) {
+				String l = plugin + "_" + version + ".jar";				
+				a.add(l);			
+				}						
 			}
 			r.close();
 		} catch (IOException e) {