Show More
@@ -805,7 +805,7 b' def debugdeltachain(ui, repo, file_=None' | |||
|
805 | 805 | index = r.index |
|
806 | 806 | start = r.start |
|
807 | 807 | length = r.length |
|
808 | generaldelta = r._generaldelta | |
|
808 | generaldelta = r.delta_config.general_delta | |
|
809 | 809 | withsparseread = getattr(r, '_withsparseread', False) |
|
810 | 810 | |
|
811 | 811 | # security to avoid crash on corrupted revlogs |
@@ -873,7 +873,7 b' class revlog:' | |||
|
873 | 873 | self.nullid = self.nodeconstants.nullid |
|
874 | 874 | |
|
875 | 875 | # sparse-revlog can't be on without general-delta (issue6056) |
|
876 | if not self._generaldelta: | |
|
876 | if not self.delta_config.general_delta: | |
|
877 | 877 | self.delta_config.sparse_revlog = False |
|
878 | 878 | |
|
879 | 879 | self._storedeltachains = True |
@@ -1253,7 +1253,7 b' class revlog:' | |||
|
1253 | 1253 | if rev in chaininfocache: |
|
1254 | 1254 | return chaininfocache[rev] |
|
1255 | 1255 | index = self.index |
|
1256 | generaldelta = self._generaldelta | |
|
1256 | generaldelta = self.delta_config.general_delta | |
|
1257 | 1257 | iterrev = rev |
|
1258 | 1258 | e = index[iterrev] |
|
1259 | 1259 | clen = 0 |
@@ -1289,9 +1289,10 b' class revlog:' | |||
|
1289 | 1289 | revs in ascending order and ``stopped`` is a bool indicating whether |
|
1290 | 1290 | ``stoprev`` was hit. |
|
1291 | 1291 | """ |
|
1292 | generaldelta = self.delta_config.general_delta | |
|
1292 | 1293 | # Try C implementation. |
|
1293 | 1294 | try: |
|
1294 |
return self.index.deltachain(rev, stoprev, |
|
|
1295 | return self.index.deltachain(rev, stoprev, generaldelta) | |
|
1295 | 1296 | except AttributeError: |
|
1296 | 1297 | pass |
|
1297 | 1298 | |
@@ -1299,7 +1300,6 b' class revlog:' | |||
|
1299 | 1300 | |
|
1300 | 1301 | # Alias to prevent attribute lookup in tight loop. |
|
1301 | 1302 | index = self.index |
|
1302 | generaldelta = self._generaldelta | |
|
1303 | 1303 | |
|
1304 | 1304 | iterrev = rev |
|
1305 | 1305 | e = index[iterrev] |
@@ -2062,7 +2062,7 b' class revlog:' | |||
|
2062 | 2062 | base = self.index[rev][3] |
|
2063 | 2063 | if base == rev: |
|
2064 | 2064 | return nullrev |
|
2065 | elif self._generaldelta: | |
|
2065 | elif self.delta_config.general_delta: | |
|
2066 | 2066 | return base |
|
2067 | 2067 | else: |
|
2068 | 2068 | return rev - 1 |
@@ -2786,7 +2786,10 b' class revlog:' | |||
|
2786 | 2786 | # If the cached delta has no information about how it should be |
|
2787 | 2787 | # reused, add the default reuse instruction according to the |
|
2788 | 2788 | # revlog's configuration. |
|
2789 | if self._generaldelta and self._lazydeltabase: | |
|
2789 | if ( | |
|
2790 | self.delta_config.general_delta | |
|
2791 | and self.delta_config.lazy_delta_base | |
|
2792 | ): | |
|
2790 | 2793 | delta_base_reuse = DELTA_BASE_REUSE_TRY |
|
2791 | 2794 | else: |
|
2792 | 2795 | delta_base_reuse = DELTA_BASE_REUSE_NO |
@@ -3004,7 +3007,10 b' class revlog:' | |||
|
3004 | 3007 | # read the default delta-base reuse policy from revlog config if the |
|
3005 | 3008 | # group did not specify one. |
|
3006 | 3009 | if delta_base_reuse_policy is None: |
|
3007 | if self._generaldelta and self._lazydeltabase: | |
|
3010 | if ( | |
|
3011 | self.delta_config.general_delta | |
|
3012 | and self.delta_config.lazy_delta_base | |
|
3013 | ): | |
|
3008 | 3014 | delta_base_reuse_policy = DELTA_BASE_REUSE_TRY |
|
3009 | 3015 | else: |
|
3010 | 3016 | delta_base_reuse_policy = DELTA_BASE_REUSE_NO |
@@ -3251,7 +3257,7 b' class revlog:' | |||
|
3251 | 3257 | b'unhandled value for nodesorder: %s' % nodesorder |
|
3252 | 3258 | ) |
|
3253 | 3259 | |
|
3254 | if nodesorder is None and not self._generaldelta: | |
|
3260 | if nodesorder is None and not self.delta_config.general_delta: | |
|
3255 | 3261 | nodesorder = b'storage' |
|
3256 | 3262 | |
|
3257 | 3263 | if ( |
@@ -597,7 +597,7 b' def is_good_delta_info(revlog, deltainfo' | |||
|
597 | 597 | assert ( |
|
598 | 598 | revinfo.cachedelta is None |
|
599 | 599 | or revinfo.cachedelta[2] != DELTA_BASE_REUSE_FORCE |
|
600 | or not revlog._generaldelta | |
|
600 | or not revlog.delta_config.general_delta | |
|
601 | 601 | ) |
|
602 | 602 | |
|
603 | 603 | # - 'deltainfo.distance' is the distance from the base revision -- |
@@ -695,7 +695,7 b' def _candidategroups(' | |||
|
695 | 695 | if target_rev is None: |
|
696 | 696 | target_rev = len(revlog) |
|
697 | 697 | |
|
698 | if not revlog._generaldelta: | |
|
698 | if not revlog.delta_config.general_delta: | |
|
699 | 699 | # before general delta, there is only one possible delta base |
|
700 | 700 | yield (target_rev - 1,) |
|
701 | 701 | yield None |
@@ -707,7 +707,7 b' def _candidategroups(' | |||
|
707 | 707 | assert ( |
|
708 | 708 | cachedelta is None |
|
709 | 709 | or cachedelta[2] != DELTA_BASE_REUSE_FORCE |
|
710 | or not revlog._generaldelta | |
|
710 | or not revlog.delta_config.general_delta | |
|
711 | 711 | ) |
|
712 | 712 | |
|
713 | 713 | deltalength = revlog.length |
@@ -908,7 +908,7 b' def _rawgroups(revlog, p1, p2, cachedelt' | |||
|
908 | 908 | The group order aims at providing fast or small candidates first. |
|
909 | 909 | """ |
|
910 | 910 | # Why search for delta base if we cannot use a delta base ? |
|
911 | assert revlog._generaldelta | |
|
911 | assert revlog.delta_config.general_delta | |
|
912 | 912 | # also see issue6056 |
|
913 | 913 | sparse = revlog._sparserevlog |
|
914 | 914 | curr = len(revlog) |
@@ -1140,7 +1140,7 b' class deltacomputer:' | |||
|
1140 | 1140 | # can we use the cached delta? |
|
1141 | 1141 | revlog = self.revlog |
|
1142 | 1142 | chainbase = revlog.chainbase(base) |
|
1143 | if revlog._generaldelta: | |
|
1143 | if revlog.delta_config.general_delta: | |
|
1144 | 1144 | deltabase = base |
|
1145 | 1145 | else: |
|
1146 | 1146 | if target_rev is not None and base != target_rev - 1: |
@@ -1317,7 +1317,7 b' class deltacomputer:' | |||
|
1317 | 1317 | |
|
1318 | 1318 | # If this source delta are to be forcibly reuse, let us comply early. |
|
1319 | 1319 | if ( |
|
1320 | revlog._generaldelta | |
|
1320 | revlog.delta_config.general_delta | |
|
1321 | 1321 | and revinfo.cachedelta is not None |
|
1322 | 1322 | and revinfo.cachedelta[2] == DELTA_BASE_REUSE_FORCE |
|
1323 | 1323 | ): |
@@ -75,7 +75,7 b' def v1_censor(rl, tr, censornode, tombst' | |||
|
75 | 75 | ) |
|
76 | 76 | newrl._format_version = rl._format_version |
|
77 | 77 | newrl._format_flags = rl._format_flags |
|
78 | newrl.delta_config.general_delta = rl._generaldelta | |
|
78 | newrl.delta_config.general_delta = rl.delta_config.general_delta | |
|
79 | 79 | newrl._parse_index = rl._parse_index |
|
80 | 80 | |
|
81 | 81 | for rev in rl.revs(): |
@@ -12,7 +12,7 b'' | |||
|
12 | 12 | # |
|
13 | 13 | # if deltainfo is None: |
|
14 | 14 | # - deltainfo = self._fullsnapshotinfo(fh, revinfo, target_rev) |
|
15 | # + if revlog._generaldelta: | |
|
15 | # + if revlog.delta_config.general_delta: | |
|
16 | 16 | # + deltainfo = self._builddeltainfo(revinfo, nullrev, fh) |
|
17 | 17 | # + else: |
|
18 | 18 | # + deltainfo = self._fullsnapshotinfo(fh, revinfo, target_rev) |
General Comments 0
You need to be logged in to leave comments.
Login now