Bug 460929 - Performance tests: Should keep multiple baselines with separate names
diff --git a/bundles/org.eclipse.test.performance.ui/src/org/eclipse/test/internal/performance/results/db/DB_Results.java b/bundles/org.eclipse.test.performance.ui/src/org/eclipse/test/internal/performance/results/db/DB_Results.java
index 9ec1c1f..578e5bf 100644
--- a/bundles/org.eclipse.test.performance.ui/src/org/eclipse/test/internal/performance/results/db/DB_Results.java
+++ b/bundles/org.eclipse.test.performance.ui/src/org/eclipse/test/internal/performance/results/db/DB_Results.java
@@ -648,6 +648,7 @@
  * 	<code>null</code> if none was run before it...
  */
 public static String getLastBaselineBuild(String date) {
+    String buildDate = null;
 	if (BUILDS == null) {
 		queryAllVariations("%"); //$NON-NLS-1$
 	}
@@ -661,7 +662,7 @@
 	for (int i=0; i<BUILDS_LENGTH; i++) {
 		String build = BUILDS[i];
 		if (build.startsWith(DB_VERSION_REF)) {
-			String buildDate = build.substring(build.indexOf('-')+1);
+			buildDate = build.substring(build.lastIndexOf('-')+1);
 			if (buildDate.compareTo(date) < 0) {
 				if (lastBaselineBuild == null || build.compareTo(lastBaselineBuild) > 0) {
 					lastBaselineBuild = build;
@@ -669,6 +670,13 @@
 			}
 		}
 	}
+	if (DEBUG) {
+	  DEBUG_WRITER.println("\n=== DEBUG getting lastBaselineBuild === ");
+	  DEBUG_WRITER.println("DB_VERSION_REF: " + DB_VERSION_REF);
+	  DEBUG_WRITER.println("buildDate: " + buildDate);
+    DEBUG_WRITER.println("date: " + date);
+    DEBUG_WRITER.println("lastBaselineBuild: " + lastBaselineBuild + "\n");
+	}
 	if (lastBaselineBuild == null && BUILDS.length > 0) {
 		return BUILDS[0];
 	}