git-tar-tree: devolve git-tar-tree into a wrapper for git-archive
commit87af29f09f119c4a4fa7fdf308483ae1abb74b49
authorRene Scharfe <rene.scharfe@lsrfire.ath.cx>
Sat, 16 Sep 2006 19:20:36 +0000 (16 21:20 +0200)
committerJunio C Hamano <junkio@cox.net>
Sun, 17 Sep 2006 09:09:31 +0000 (17 02:09 -0700)
tree891fa7df0252195354342251147eb60a4f8bd337
parent2232c0c69ff114a23011a0698b119aeea0272e8b
git-tar-tree: devolve git-tar-tree into a wrapper for git-archive

This patch removes the custom tree walker tree_traverse(), and makes
generate_tar() use write_tar_archive() and the infrastructure provided
by git-archive instead.

As a kind of side effect, make write_tar_archive() able to handle NULL
as base directory, as this is what the new and simple generate_tar()
uses to indicate the absence of a base directory.  This was simpler
and cleaner than playing tricks with empty strings.

The behaviour of git-tar-tree should be unchanged (quick tests didn't
indicate otherwise) except for the text of some error messages.

Signed-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx>
Signed-off-by: Junio C Hamano <junkio@cox.net>
builtin-tar-tree.c