Git archive and trailing "/" in prefix
authorRené Scharfe <rene.scharfe@lsrfire.ath.cx>
Thu, 8 Oct 2009 16:46:54 +0000 (18:46 +0200)
committerJunio C Hamano <gitster@pobox.com>
Fri, 9 Oct 2009 05:17:07 +0000 (22:17 -0700)
commitebfbdb340ad9a1b6fbaf91464f0fd86643fdcb46
treefe43a12c16d2a81d3096eb0d8c805e9741b941b0
parent1cd749cc0722533bd1849f491ec9ab19e17232e1
Git archive and trailing "/" in prefix

With --prefix=string that does not end with a slash, the top-level entries
are written out with the specified prefix as expected, but no paths in the
directories are added.

Fix this by adding the prefix in write_archive_entry() instead of letting
get_pathspec() and read_tree_recursive() pair; they are designed to only
handle prefixes that are path components.

Signed-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
archive.c
t/t5000-tar-tree.sh