aboutsummaryrefslogtreecommitdiff
path: root/t/t3701-add-interactive.sh
diff options
context:
space:
mode:
authorJeff King <peff@peff.net>2008-03-27 03:32:25 -0400
committerJunio C Hamano <gitster@pobox.com>2008-03-27 13:54:57 -0700
commitca7246864b43e9ea1922cc5386225ecd1b3bdd98 (patch)
tree9f38aee689bd5301e247ae146d6e8d6270bed335 /t/t3701-add-interactive.sh
parentb717a627629e6886956af54274d507b9711d49e6 (diff)
downloadgit-ca7246864b43e9ea1922cc5386225ecd1b3bdd98.tar.gz
git-ca7246864b43e9ea1922cc5386225ecd1b3bdd98.tar.xz
add--interactive: allow user to choose mode update
When using the 'p'atch command, instead of just throwing out any mode change, present it to the user in the same way that we show hunks. This way, the mode change can be staged independently from the changes to the contents. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t3701-add-interactive.sh')
-rwxr-xr-xt/t3701-add-interactive.sh12
1 files changed, 11 insertions, 1 deletions
diff --git a/t/t3701-add-interactive.sh b/t/t3701-add-interactive.sh
index d920d06d5..f15be93e7 100755
--- a/t/t3701-add-interactive.sh
+++ b/t/t3701-add-interactive.sh
@@ -70,9 +70,19 @@ test_expect_success 'patch does not affect mode' '
git reset --hard &&
echo content >>file &&
chmod +x file &&
- printf "y\\n" | git add -p &&
+ printf "n\\ny\\n" | git add -p &&
git show :file | grep content &&
git diff file | grep "new mode"
'
+test_expect_success 'stage mode but not hunk' '
+ git reset --hard &&
+ echo content >>file &&
+ chmod +x file &&
+ printf "y\\nn\\n" | git add -p &&
+ git diff --cached file | grep "new mode" &&
+ git diff file | grep "+content"
+'
+
+
test_done