diff options
author | Johannes Schindelin <Johannes.Schindelin@gmx.de> | 2008-02-29 01:46:07 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2008-03-01 01:51:44 -0800 |
commit | 4ebc914c880cf724222a6e5097a21a85ed8e5951 (patch) | |
tree | 7ff3b0a40b5fb1fd9904dc0b0a354c7cb57dfc59 /t | |
parent | 211c89682eeef310f39022b91e88d07cd5784953 (diff) | |
download | git-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-x | t/t5505-remote.sh | 16 |
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 |