diff options
author | Jeff King <peff@peff.net> | 2008-03-27 03:30:43 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2008-03-27 13:54:56 -0700 |
commit | b717a627629e6886956af54274d507b9711d49e6 (patch) | |
tree | 8cf5348654fe216e1af3287984b91dd28f2bab8b /t | |
parent | 1768905b51601d5d080168059acd24d13b888a2d (diff) | |
download | git-b717a627629e6886956af54274d507b9711d49e6.tar.gz git-b717a627629e6886956af54274d507b9711d49e6.tar.xz |
add--interactive: ignore mode change in 'p'atch command
When a path is examined in the patch subcommand, any mode changes in
the file are given to use in the diff header by git-diff. If no hunks
are staged, then we throw out that header and do not touch the
path. But if _any_ hunks are staged, we use the header, and the mode
is changed together with the contents.
Since the 'p'atch command should just be dealing with hunks that are
shown to the user, it makes sense to just ignore mode changes
entirely. We do squirrel away the mode, though, since the next patch
will allow users to select the mode update separately.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't')
-rwxr-xr-x | t/t3701-add-interactive.sh | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/t/t3701-add-interactive.sh b/t/t3701-add-interactive.sh index 77c90f6fa..d920d06d5 100755 --- a/t/t3701-add-interactive.sh +++ b/t/t3701-add-interactive.sh @@ -66,4 +66,13 @@ test_expect_success 'revert works (commit)' ' grep "unchanged *+3/-0 file" output ' +test_expect_success 'patch does not affect mode' ' + git reset --hard && + echo content >>file && + chmod +x file && + printf "y\\n" | git add -p && + git show :file | grep content && + git diff file | grep "new mode" +' + test_done |