X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=builtin-prune.c;h=44df59e4a70f84cdebac94f2591765ada8d4b92d;hb=a2ef9d633f67edc227b00209d5b72ec388388877;hp=09864b7a6d52bfb0855735418486e046438ecee4;hpb=8ab3e1858676b91bf351537b8afd5599c6640e6f;p=git.git diff --git a/builtin-prune.c b/builtin-prune.c index 09864b7a6..44df59e4a 100644 --- a/builtin-prune.c +++ b/builtin-prune.c @@ -14,10 +14,8 @@ static int prune_object(char *path, const char *filename, const unsigned char *s enum object_type type = sha1_object_info(sha1, NULL); printf("%s %s\n", sha1_to_hex(sha1), (type > 0) ? typename(type) : "unknown"); - return 0; - } - unlink(mkpath("%s/%s", path, filename)); - rmdir(path); + } else + unlink(mkpath("%s/%s", path, filename)); return 0; } @@ -60,6 +58,8 @@ static int prune_dir(int i, char *path) } fprintf(stderr, "bad sha1 file: %s/%s\n", path, de->d_name); } + if (!show_only) + rmdir(path); closedir(dir); return 0; }