+ /* Find common path */
+ if (ts->common_path == NULL) {
+ ts->common_path = strdup(path);
+ } else {
+ /* TODO ybrosseau 2013-05-24: consider put that in a function */
+ int i,j;
+ for (i = 0;
+ ts->common_path != '\0';
+ i++) {
+ if (path[i] != ts->common_path[i]) {
+ /* The common path has changed, redo the other traces */
+ for(j = 0; j < ts->traces->len; j++) {
+ LttvTrace *t = g_ptr_array_index(ts->traces, j);
+ strncpy(t->short_name, t->full_path+i, TRACE_NAME_SIZE);
+ }
+
+ break;
+ }
+ }
+ strncpy(new_trace->short_name, path+i, TRACE_NAME_SIZE);
+ }
+ new_trace->full_path = strdup(path);
+