author | René Scharfe <rene.scharfe@lsrfire.ath.cx> | |
Thu, 8 Oct 2009 16:46:54 +0000 (18:46 +0200) | ||
committer | Junio C Hamano <gitster@pobox.com> | |
Fri, 9 Oct 2009 05:17:07 +0000 (22:17 -0700) | ||
commit | ebfbdb340ad9a1b6fbaf91464f0fd86643fdcb46 | |
tree | fe43a12c16d2a81d3096eb0d8c805e9741b941b0 | tree | snapshot |
parent | 1cd749cc0722533bd1849f491ec9ab19e17232e1 | commit | diff |
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>
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 | diff | blob | history | |
t/t5000-tar-tree.sh | diff | blob | history |