X-Git-Url: http://git.tremily.us/?a=blobdiff_plain;f=archive-tar.c;h=d1cce46e3310d64af32b231de697449ae90ddccf;hb=3bf25c23cd68dd9e99e54bf5443aebbb4a40b7d6;hp=0ba3f25cf579d6629566a39d4d5ac19b51293ed5;hpb=78ed88d80a8cc9e2388ebe7631d71253e1d55aab;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 {