X-Git-Url: http://git.tremily.us/?a=blobdiff_plain;f=archive-tar.c;h=d1cce46e3310d64af32b231de697449ae90ddccf;hb=c0179c0d33b0fc3c8ad30246eece220e0442fb6e;hp=0ba3f25cf579d6629566a39d4d5ac19b51293ed5;hpb=9fcacaab021ae3835fa21bdf8c1fa9b2ca153a3a;p=git.git diff --git a/archive-tar.c b/archive-tar.c index 0ba3f25cf..d1cce46e3 100644 --- a/archive-tar.c +++ b/archive-tar.c @@ -153,6 +153,8 @@ static unsigned int ustar_header_chksum(const struct ustar_header *header) static size_t get_path_prefix(const char *path, size_t pathlen, size_t maxlen) { size_t i = pathlen; + if (i > 1 && path[i - 1] == '/') + i--; if (i > maxlen) i = maxlen; do {