mirror of
https://github.com/git/git.git
synced 2024-12-01 22:13:45 +08:00
df533f34a3
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>
54 lines
658 B
Bash
Executable File
54 lines
658 B
Bash
Executable File
#!/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
|