summaryrefslogtreecommitdiff
path: root/t/t4037-diff-r-t-dirs.sh
diff options
context:
space:
mode:
authorNick Edelen <sirnot@gmail.com>2009-06-14 00:06:09 (GMT)
committerJunio C Hamano <gitster@pobox.com>2009-06-14 00:06:09 (GMT)
commitdf533f34a31890a43baaf00d03c0a7fa51886bc5 (patch)
treef832d9f406698222e99629eabd588fa7c662a9bc /t/t4037-diff-r-t-dirs.sh
parentc97038d1cfbd98ea258086c417fe4f0c094596d3 (diff)
downloadgit-df533f34a31890a43baaf00d03c0a7fa51886bc5.zip
git-df533f34a31890a43baaf00d03c0a7fa51886bc5.tar.gz
git-df533f34a31890a43baaf00d03c0a7fa51886bc5.tar.bz2
diff-tree -r -t: include added/removed directories in the output
We used to include only the modified and typechanged directories in the ouptut, but for consistency's sake, we should also include added and removed ones as well. This makes the output more consistent, but it may break existing scripts that expect to see the current output which has long been the established behaviour. Signed-off-by: Nick Edelen <sirnot@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t4037-diff-r-t-dirs.sh')
-rwxr-xr-xt/t4037-diff-r-t-dirs.sh53
1 files changed, 53 insertions, 0 deletions
diff --git a/t/t4037-diff-r-t-dirs.sh b/t/t4037-diff-r-t-dirs.sh
new file mode 100755
index 0000000..f5ce3b2
--- /dev/null
+++ b/t/t4037-diff-r-t-dirs.sh
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+test_description='diff -r -t shows directory additions and deletions'
+
+. ./test-lib.sh
+
+test_expect_success setup '
+ mkdir dc dr dt &&
+ >dc/1 &&
+ >dr/2 &&
+ >dt/3 &&
+ >fc &&
+ >fr &&
+ >ft &&
+ git add . &&
+ test_tick &&
+ git commit -m initial &&
+
+ rm -fr dt dr ft fr &&
+ mkdir da ft &&
+ for p in dc/1 da/4 dt ft/5 fc
+ do
+ echo hello >$p || exit
+ done &&
+ git add -u &&
+ git add . &&
+ test_tick &&
+ git commit -m second
+'
+
+cat >expect <<\EOF
+A da
+A da/4
+M dc
+M dc/1
+D dr
+D dr/2
+A dt
+D dt
+D dt/3
+M fc
+D fr
+D ft
+A ft
+A ft/5
+EOF
+
+test_expect_success verify '
+ git diff-tree -r -t --name-status HEAD^ HEAD >actual &&
+ test_cmp expect actual
+'
+
+test_done