aboutsummaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorAlex Riesen <raa.lkml@gmail.com>2008-09-25 22:12:45 +0200
committerShawn O. Pearce <spearce@spearce.org>2008-09-26 08:05:20 -0700
commit41f13af558db1018250ade4d99a51f0b76f65bc8 (patch)
treedc814ce79f66195754488b50889f8808d79dfb73 /t
parentfee75457fc45e299c2a962bb9c3949f33f176c02 (diff)
downloadgit-41f13af558db1018250ade4d99a51f0b76f65bc8.tar.gz
git-41f13af558db1018250ade4d99a51f0b76f65bc8.tar.xz
Remove empty directories in recursive merge
The code was actually supposed to do that, but was accidentally broken. Noticed by Anders Melchiorsen. Signed-off-by: Alex Riesen <raa.lkml@gmail.com> Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Diffstat (limited to 't')
-rwxr-xr-xt/t3030-merge-recursive.sh11
1 files changed, 11 insertions, 0 deletions
diff --git a/t/t3030-merge-recursive.sh b/t/t3030-merge-recursive.sh
index de0cdb1cf..0de613dc5 100755
--- a/t/t3030-merge-recursive.sh
+++ b/t/t3030-merge-recursive.sh
@@ -535,4 +535,15 @@ test_expect_success 'reset and bind merge' '
'
+test_expect_success 'merge removes empty directories' '
+
+ git reset --hard master &&
+ git checkout -b rm &&
+ git rm d/e &&
+ git commit -mremoved-d/e &&
+ git checkout master &&
+ git merge -s recursive rm &&
+ test_must_fail test -d d
+'
+
test_done