fetch: add a failing test for prunning with overlapping refspecs
commitf377e7a37c1b28359a228cf5bb43161a8a22b385
authorCarlos Martín Nieto <cmn@dwim.me>
Thu, 27 Feb 2014 09:00:09 +0000 (27 10:00 +0100)
committerJunio C Hamano <gitster@pobox.com>
Fri, 28 Feb 2014 20:38:20 +0000 (28 12:38 -0800)
tree3c1df5cf5fa79cb24996b67e961ab1d85a514630
parent7bbc4e8fdb33e0a8e42e77cc05460d4c4f615f4d
fetch: add a failing test for prunning with overlapping refspecs

When a remote has multiple fetch refspecs and these overlap in the
target namespace, fetch may prune a remote-tracking branch which still
exists in the remote. The test uses a popular form of this, by putting
pull requests as stored in a popular hosting platform alongside "real"
remote-tracking branches.

The fetch command makes a decision of whether to prune based
on the first matching refspec, which in this case is insufficient, as it
covers the pull request names. This pair of refspecs does work as
expected if the more "specific" refspec is the first in the list.

Signed-off-by: Carlos Martín Nieto <cmn@elego.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t5510-fetch.sh