From: Patrick Tasse Date: Thu, 3 Dec 2015 18:33:13 +0000 (-0500) Subject: tmf: Fix duplicate trace check in TmfOpenTraceHelper X-Git-Url: http://git.efficios.com/?a=commitdiff_plain;h=b1f91ef730c42b344a8563bbf23f35c652ccfda7;p=deliverable%2Ftracecompass.git tmf: Fix duplicate trace check in TmfOpenTraceHelper If the provided path was a convoluted path which resolved to the same path as an existing trace location of the same name, it was incorrectly considered a different trace and renamed with a numbered suffix. Change-Id: Ic802cd5ffd83c5a29e422dfddbb0463aca1b372a Signed-off-by: Patrick Tasse Reviewed-on: https://git.eclipse.org/r/62136 Reviewed-by: Bernd Hufmann Tested-by: Bernd Hufmann Reviewed-by: Hudson CI --- diff --git a/tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/project/model/TmfOpenTraceHelper.java b/tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/project/model/TmfOpenTraceHelper.java index 38d37be114..276ad402bc 100644 --- a/tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/project/model/TmfOpenTraceHelper.java +++ b/tmf/org.eclipse.tracecompass.tmf.ui/src/org/eclipse/tracecompass/tmf/ui/project/model/TmfOpenTraceHelper.java @@ -16,6 +16,7 @@ package org.eclipse.tracecompass.tmf.ui.project.model; import java.io.File; +import java.io.IOException; import java.util.List; import org.eclipse.core.resources.IFile; @@ -204,7 +205,12 @@ public class TmfOpenTraceHelper { */ private static String getTraceName(String path, IFolder folder) { String name; - final File traceFile = new File(path); + File traceFile = new File(path); + try { + traceFile = traceFile.getCanonicalFile(); + } catch (IOException e) { + /* just use original file path */ + } name = traceFile.getName(); for (int i = 2; isWrongMember(folder, name, traceFile); i++) { name = traceFile.getName() + '(' + i + ')';