The rewrite changed the output to use the path relative to the top of the work tree without a good reason. This fixes it. Signed-off-by: Junio C Hamano <gitster@xxxxxxxxx> --- builtin-clean.c | 21 +++++++++++++++------ 1 files changed, 15 insertions(+), 6 deletions(-) diff --git a/builtin-clean.c b/builtin-clean.c index ae30d4e..6cad8ea 100644 --- a/builtin-clean.c +++ b/builtin-clean.c @@ -34,6 +34,7 @@ int cmd_clean(int argc, const char **argv, const char *prefix) struct dir_struct dir; const char *path, *base; static const char **pathspec; + int prefix_offset = 0; char *seen = NULL; struct option options[] = { OPT__QUIET(&quiet), @@ -71,6 +72,8 @@ int cmd_clean(int argc, const char **argv, const char *prefix) if (!ignored) setup_standard_excludes(&dir); + if (prefix) + prefix_offset = strlen(prefix); pathspec = get_pathspec(prefix, argv); read_cache(); @@ -132,26 +135,32 @@ int cmd_clean(int argc, const char **argv, const char *prefix) if (S_ISDIR(st.st_mode)) { strbuf_addstr(&directory, ent->name); if (show_only && (remove_directories || matches)) { - printf("Would remove %s\n", directory.buf); + printf("Would remove %s\n", + directory.buf + prefix_offset); } else if (quiet && (remove_directories || matches)) { remove_dir_recursively(&directory, 0); } else if (remove_directories || matches) { - printf("Removing %s\n", directory.buf); + printf("Removing %s\n", + directory.buf + prefix_offset); remove_dir_recursively(&directory, 0); } else if (show_only) { - printf("Would not remove %s\n", directory.buf); + printf("Would not remove %s\n", + directory.buf + prefix_offset); } else { - printf("Not removing %s\n", directory.buf); + printf("Not removing %s\n", + directory.buf + prefix_offset); } strbuf_reset(&directory); } else { if (pathspec && !matches) continue; if (show_only) { - printf("Would remove %s\n", ent->name); + printf("Would remove %s\n", + ent->name + prefix_offset); continue; } else if (!quiet) { - printf("Removing %s\n", ent->name); + printf("Removing %s\n", + ent->name + prefix_offset); } unlink(ent->name); } -- 1.5.4.rc2.17.g257f - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html