author | Junio C Hamano <gitster@pobox.com> | |
Wed, 19 Aug 2009 06:32:58 +0000 (23:32 -0700) | ||
committer | Junio C Hamano <gitster@pobox.com> | |
Wed, 19 Aug 2009 06:32:58 +0000 (23:32 -0700) |
* tr/maint-1.6.3-add-p-modeonly-fix:
add -p: do not attempt to coalesce mode changes
git add -p: demonstrate failure when staging both mode and hunk
add -p: do not attempt to coalesce mode changes
git add -p: demonstrate failure when staging both mode and hunk
1 | 2 | |||
---|---|---|---|---|
git-add--interactive.perl | patch | | diff1 | | diff2 | | blob | history |
t/t3701-add-interactive.sh | patch | | diff1 | | diff2 | | blob | history |
diff --cc git-add--interactive.perl
Simple merge
diff --cc t/t3701-add-interactive.sh
index fd2a55a5c23247c010a02513af73a93641cfb067,63940b18934d8fe71110a5a9edc60a7ee09c5f91..62fd65e18d434711176ddb1c22ef057b879e992a
git diff file | grep "+content"
'
+
+ test_expect_success FILEMODE 'stage mode and hunk' '
+ git reset --hard &&
+ echo content >>file &&
+ chmod +x file &&
+ printf "y\\ny\\n" | git add -p &&
+ git diff --cached file | grep "new mode" &&
+ git diff --cached file | grep "+content" &&
+ test -z "$(git diff file)"
+ '
+
# end of tests disabled when filemode is not usable
+test_expect_success 'setup again' '
+ git reset --hard &&
+ test_chmod +x file &&
+ echo content >>file
+'
+
# Write the patch file with a new line at the top and bottom
cat >patch <<EOF
index 180b47c..b6f2c08 100644