summaryrefslogtreecommitdiffstats
path: root/t/t4043-diff-rename-binary.sh
diff options
context:
space:
mode:
authorCarlos Martín Nieto <cmn@elego.de>2011-10-15 07:04:25 +0200
committerJunio C Hamano <gitster@pobox.com>2011-10-16 06:56:13 +0200
commited43de6ec35dfd4c4bd33ae9b5f2ebe38282209f (patch)
tree941a49f45a789b247840f52e74183a52a066500b /t/t4043-diff-rename-binary.sh
parentremote: separate out the remote_find_tracking logic into query_refspecs (diff)
downloadgit-ed43de6ec35dfd4c4bd33ae9b5f2ebe38282209f.tar.xz
git-ed43de6ec35dfd4c4bd33ae9b5f2ebe38282209f.zip
fetch: honor the user-provided refspecs when pruning refs
If the user gave us refspecs on the command line, we should use those when deciding whether to prune a ref instead of relying on the refspecs in the config. Previously, running git fetch --prune origin refs/heads/master:refs/remotes/origin/master would delete every other ref under the origin namespace because we were using the refspec to filter the available refs but using the configured refspec to figure out if a ref had been deleted on the remote. This is clearly the wrong thing to do. Change prune_refs and get_stale_heads to simply accept a list of references and a list of refspecs. The caller of either function needs to decide what refspecs should be used to decide whether a ref is stale. Signed-off-by: Carlos Martín Nieto <cmn@elego.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t4043-diff-rename-binary.sh')
0 files changed, 0 insertions, 0 deletions