filter-branch -d: Export GIT_DIR earlier
authorLars Noschinski <lars@public.noschinski.de>
Wed, 18 Feb 2009 08:35:36 +0000 (09:35 +0100)
committerJunio C Hamano <gitster@pobox.com>
Wed, 18 Feb 2009 19:15:17 +0000 (11:15 -0800)
commit88e38808cd52aaed327a82d6a6ffdb8b9da621f2
treed8516c8207b752d58acf43cfe646a6bdb1a1b025
parent51b2ead03c8cdc0ddeeca2fb5db14b7bac584337
filter-branch -d: Export GIT_DIR earlier

The improved error handling catches a bug in filter-branch when using
-d pointing to a path outside any git repository:

$ git filter-branch -d /tmp/foo master
fatal: Not a git repository (or any of the parent directories): .git

This error message comes from git for-each-ref in line 224. GIT_DIR is
set correctly by git-sh-setup (to the foo.git repository), but not
exported (yet).

Signed-off-by: Lars Noschinski <lars@public.noschinski.de>
Acked-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-filter-branch.sh
t/t7003-filter-branch.sh