Andrew Overholt 97f2dab
### Eclipse Workspace Patch 1.0
Andrew Overholt 97f2dab
#P org.eclipse.pde.build
Andrew Overholt 97f2dab
Index: src_ant/org/eclipse/pde/internal/build/tasks/IdReplaceTask.java
Andrew Overholt 97f2dab
===================================================================
Andrew Overholt 97f2dab
RCS file: /cvsroot/eclipse/org.eclipse.pde.build/src_ant/org/eclipse/pde/internal/build/tasks/IdReplaceTask.java,v
Andrew Overholt 97f2dab
retrieving revision 1.31.4.2
Andrew Overholt 97f2dab
diff -u -r1.31.4.2 IdReplaceTask.java
Andrew Overholt 97f2dab
--- src_ant/org/eclipse/pde/internal/build/tasks/IdReplaceTask.java	20 Aug 2007 15:02:51 -0000	1.31.4.2
Andrew Overholt 97f2dab
+++ src_ant/org/eclipse/pde/internal/build/tasks/IdReplaceTask.java	2 Oct 2007 18:06:52 -0000
Andrew Overholt 97f2dab
@@ -243,7 +243,7 @@
Andrew Overholt 97f2dab
 			}
Andrew Overholt 97f2dab
 
Andrew Overholt 97f2dab
 			startVersionId++;
Andrew Overholt 97f2dab
-			String replacementVersion = null;
Andrew Overholt 97f2dab
+			String replacementVersion = "";
Andrew Overholt 97f2dab
 			Version v = new Version(new String(versionId));
Andrew Overholt 97f2dab
 			String lookupKey = new String(elementId) + ':' + v.getMajor() + '.' + v.getMinor() + '.' + v.getMicro();
Andrew Overholt 97f2dab
 			if (isPlugin) {
Andrew Overholt 97f2dab
@@ -251,13 +251,14 @@
Andrew Overholt 97f2dab
 			} else {
Andrew Overholt 97f2dab
 				replacementVersion = (String) featureIds.get(lookupKey);
Andrew Overholt 97f2dab
 			}
Andrew Overholt 97f2dab
+			int change = 0;
Andrew Overholt 97f2dab
 			if (replacementVersion == null) {
Andrew Overholt 97f2dab
 				System.err.println("Could not find " + new String(elementId)); //$NON-NLS-1$
Andrew Overholt 97f2dab
 			} else {
Andrew Overholt 97f2dab
 				buffer.replace(startVersionId, endVersionId, replacementVersion);
Andrew Overholt 97f2dab
 				contentChanged = true;
Andrew Overholt 97f2dab
+				change = endVersionId - startVersionId - replacementVersion.length();
Andrew Overholt 97f2dab
 			}
Andrew Overholt 97f2dab
-			int change = endVersionId - startVersionId - replacementVersion.length();
Andrew Overholt 97f2dab
 			startElement = (endElementId > endVersionId) ? endElementId - change: endVersionId - change;
Andrew Overholt 97f2dab
 		}
Andrew Overholt 97f2dab