aboutsummaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorJohannes Schindelin <Johannes.Schindelin@gmx.de>2008-02-29 01:46:07 +0000
committerJunio C Hamano <gitster@pobox.com>2008-03-01 01:51:44 -0800
commit4ebc914c880cf724222a6e5097a21a85ed8e5951 (patch)
tree7ff3b0a40b5fb1fd9904dc0b0a354c7cb57dfc59 /t
parent211c89682eeef310f39022b91e88d07cd5784953 (diff)
downloadgit-4ebc914c880cf724222a6e5097a21a85ed8e5951.tar.gz
git-4ebc914c880cf724222a6e5097a21a85ed8e5951.tar.xz
builtin-remote: prune remotes correctly that were added with --mirror
This adds special handling for mirror remotes. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't')
-rwxr-xr-xt/t5505-remote.sh16
1 files changed, 16 insertions, 0 deletions
diff --git a/t/t5505-remote.sh b/t/t5505-remote.sh
index 5986982ad..0a25c8b71 100755
--- a/t/t5505-remote.sh
+++ b/t/t5505-remote.sh
@@ -128,4 +128,20 @@ test_expect_success 'prune' '
! git rev-parse refs/remotes/origin/side)
'
+test_expect_success 'add --mirror && prune' '
+ (mkdir mirror &&
+ cd mirror &&
+ git init &&
+ git remote add --mirror -f origin ../one) &&
+ (cd one &&
+ git branch -m side2 side) &&
+ (cd mirror &&
+ git rev-parse --verify refs/heads/side2 &&
+ ! git rev-parse --verify refs/heads/side &&
+ git fetch origin &&
+ git remote prune origin &&
+ ! git rev-parse --verify refs/heads/side2 &&
+ git rev-parse --verify refs/heads/side)
+'
+
test_done