D5782: changegroup: don't try to prune manifest nodes if not ellipses
pulkit (Pulkit Goyal)
phabricator at mercurial-scm.org
Sat Feb 16 04:07:03 UTC 2019
This revision was automatically updated to reflect the committed changes.
Closed by commit rHG5f9d057ba28c: changegroup: don't try to prune manifest nodes if not ellipses (authored by pulkit, committed by ).
REPOSITORY
rHG Mercurial
CHANGES SINCE LAST UPDATE
https://phab.mercurial-scm.org/D5782?vs=13646&id=14129
REVISION DETAIL
https://phab.mercurial-scm.org/D5782
AFFECTED FILES
mercurial/changegroup.py
CHANGE DETAILS
diff --git a/mercurial/changegroup.py b/mercurial/changegroup.py
--- a/mercurial/changegroup.py
+++ b/mercurial/changegroup.py
@@ -1073,6 +1073,11 @@
# because of narrow clones). Do this even for the root
# directory (tree=='')
prunednodes = []
+ elif not self._ellipses:
+ # In non-ellipses case and large repositories, it is better to
+ # prevent calling of store.rev and store.linkrev on a lot of
+ # nodes as compared to sending some extra data
+ prunednodes = nodes.copy()
else:
# Avoid sending any manifest nodes we can prove the
# client already has by checking linkrevs. See the
To: pulkit, #hg-reviewers
Cc: mercurial-devel
More information about the Mercurial-devel
mailing list