summaryrefslogtreecommitdiff
path: root/tree.h
diff options
context:
space:
mode:
authorJohannes Schindelin <Johannes.Schindelin@gmx.de>2007-07-04 14:36:01 (GMT)
committerJunio C Hamano <gitster@pobox.com>2007-07-06 05:16:28 (GMT)
commit8c1ce0f46b85d40f215084eed7313896300082df (patch)
tree6b53a8be6d9c755f0b64c00ad920b318f770412b /tree.h
parent09ff69bb39b386e24a39723d9e20263a915bc6d6 (diff)
downloadgit-8c1ce0f46b85d40f215084eed7313896300082df.zip
git-8c1ce0f46b85d40f215084eed7313896300082df.tar.gz
git-8c1ce0f46b85d40f215084eed7313896300082df.tar.bz2
filter-branch: fail gracefully when a filter fails
A common mistake is to provide a filter which fails unwantedly. For example, this will stop in the middle: git filter-branch --env-filter ' test $GIT_COMMITTER_EMAIL = xyz && export GIT_COMMITTER_EMAIL = abc' rewritten When $GIT_COMMITTER_EMAIL is not "xyz", the test fails, and consequently the whole filter has a non-zero exit status. However, as demonstrated in this example, filter-branch would just stop, and the user would be none the wiser. Also, a failing msg-filter would not have been caught, as was the case with one of the tests. This patch fixes both issues, by paying attention to the exit status of msg-filter, and by saying what failed before exiting. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'tree.h')
0 files changed, 0 insertions, 0 deletions