+
+ if (strip_root && file->dirname) {
+ /* We need to strip off the leading slashes for
+ * relative paths, but this must be done _after_
+ * the sorting phase (above). */
+ if (*file->dirname == '/') {
+ char *s = file->dirname + 1;
+ while (*s == '/') s++;
+ memmove(file->dirname, s, strlen(s) + 1);
+ }
+ if (!*file->dirname)
+ file->dirname = NULL;
+ }
+