diff options
author | Jens Lindström <jl@opera.com> | 2014-05-23 12:30:25 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2014-05-27 12:30:47 -0700 |
commit | e6bea66db6229a0975ebba510a1d2827bf09cb7f (patch) | |
tree | b81289073f96aae1f89492b519083c7ccb2ed44b /read-cache.c | |
parent | c9e768bb77762765f739fffb5c09d0888f3de20e (diff) | |
download | git-e6bea66db6229a0975ebba510a1d2827bf09cb7f.tar.gz |
remote prune: optimize "dangling symref" check/warningjl/remote-rm-prune
When 'git remote prune' was used to delete many refs in a repository
with many refs, a lot of time was spent checking for (now) dangling
symbolic refs pointing to the deleted ref, since warn_dangling_symref()
was once per deleted ref to check all other refs in the repository.
Avoid this using the new warn_dangling_symrefs() function which
makes one pass over all refs and checks for all the deleted refs in
one go, after they have all been deleted.
Signed-off-by: Jens Lindström <jl@opera.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'read-cache.c')
0 files changed, 0 insertions, 0 deletions