##// END OF EJS Templates
revlog: parentdelta flags for revlog index
Pradeepkumar Gayam -
r11928:b69899db default
parent child Browse files
Show More
@@ -34,8 +34,9 b' REVLOG_DEFAULT_VERSION = REVLOG_DEFAULT_'
34 REVLOGNG_FLAGS = REVLOGNGINLINEDATA | REVLOGSHALLOW
34 REVLOGNG_FLAGS = REVLOGNGINLINEDATA | REVLOGSHALLOW
35
35
36 # revlog index flags
36 # revlog index flags
37 REVIDX_PARENTDELTA = 1
37 REVIDX_PUNCHED_FLAG = 2
38 REVIDX_PUNCHED_FLAG = 2
38 REVIDX_KNOWN_FLAGS = REVIDX_PUNCHED_FLAG
39 REVIDX_KNOWN_FLAGS = REVIDX_PUNCHED_FLAG | REVIDX_PARENTDELTA
39
40
40 # amount of data read unconditionally, should be >= 4
41 # amount of data read unconditionally, should be >= 4
41 # when not inline: threshold for using lazy index
42 # when not inline: threshold for using lazy index
@@ -441,12 +442,16 b' class revlog(object):'
441 self.nodemap = {nullid: nullrev}
442 self.nodemap = {nullid: nullrev}
442 self.index = []
443 self.index = []
443 self._shallowroot = shallowroot
444 self._shallowroot = shallowroot
445 self._parentdelta = 0
444
446
445 v = REVLOG_DEFAULT_VERSION
447 v = REVLOG_DEFAULT_VERSION
446 if hasattr(opener, 'options') and 'defversion' in opener.options:
448 if hasattr(opener, 'options') and 'defversion' in opener.options:
447 v = opener.options['defversion']
449 v = opener.options['defversion']
448 if v & REVLOGNG:
450 if v & REVLOGNG:
449 v |= REVLOGNGINLINEDATA
451 v |= REVLOGNGINLINEDATA
452 if v & REVLOGNG and 'parentdelta' in opener.options:
453 self._parentdelta = 1
454
450 if shallowroot:
455 if shallowroot:
451 v |= REVLOGSHALLOW
456 v |= REVLOGSHALLOW
452
457
General Comments 0
You need to be logged in to leave comments. Login now