fetch: handle overlaping refspecs on --prune
commite6f637122ecd60c59df27b8188b6ddac39ac0063
authorCarlos Martín Nieto <cmn@dwim.me>
Thu, 27 Feb 2014 09:00:10 +0000 (27 10:00 +0100)
committerJunio C Hamano <gitster@pobox.com>
Wed, 26 Mar 2014 19:57:52 +0000 (26 12:57 -0700)
tree444fa9d30b7ef7905e4dce9006ae03ac40dc22ee
parentf377e7a37c1b28359a228cf5bb43161a8a22b385
fetch: handle overlaping refspecs on --prune

We need to consider that a remote-tracking branch may match more than
one rhs of a fetch refspec. In such a case, it is not enough to stop at
the first match but look at all of the matches in order to determine
whether a head is stale.

To this goal, introduce a variant of query_refspecs which returns all of
the matching refspecs and loop over those answers to check for
staleness.

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