X-Git-Url: http://git.tremily.us/?a=blobdiff_plain;f=archive.c;h=93e00bb4ae8ff9637be9e55fd41536b8837c3ba2;hb=57ff1703d72db1cf33f985dcebfb03fdaab758dc;hp=466640479ecb332d8d06f6f26254023eb6e22c85;hpb=b98769e06e50009b1b7b1ca465c0f3b0cf0f6fa3;p=git.git diff --git a/archive.c b/archive.c index 466640479..93e00bb4a 100644 --- a/archive.c +++ b/archive.c @@ -120,6 +120,8 @@ static int write_archive_entry(const unsigned char *sha1, const char *base, strbuf_add(&path, args->base, args->baselen); strbuf_add(&path, base, baselen); strbuf_addstr(&path, filename); + if (S_ISDIR(mode) || S_ISGITLINK(mode)) + strbuf_addch(&path, '/'); path_without_prefix = path.buf + args->baselen; setup_archive_check(check); @@ -130,7 +132,6 @@ static int write_archive_entry(const unsigned char *sha1, const char *base, } if (S_ISDIR(mode) || S_ISGITLINK(mode)) { - strbuf_addch(&path, '/'); if (args->verbose) fprintf(stderr, "%.*s\n", (int)path.len, path.buf); err = write_entry(args, sha1, path.buf, path.len, mode);