comparison mercurial/mergestate.py @ 45271:7fc3c5fbc65f stable 5.5

mergestate: fix BC breakage introduced because of removal of a merge record In fcd0cff3400a I removed the usage of RECORD_RESOLVED_OTHER. However I also removed the reading support, hence if there is any user who runs into merge conflict with older version of hg, upgrades hg and then tries to read mergestate, they will end up with an MergeRecordUnsupportedError.
author Pulkit Goyal <7895pulkit@gmail.com>
date Sat, 01 Aug 2020 18:39:28 +0530
parents a5be403dd7a0
children fa18b02df8dd
comparison
equal deleted inserted replaced
45253:9b5723784aac 45271:7fc3c5fbc65f
93 # RECORD_MERGE_DRIVER_STATE entry 93 # RECORD_MERGE_DRIVER_STATE entry
94 ##### 94 #####
95 MERGE_DRIVER_STATE_UNMARKED = b'u' 95 MERGE_DRIVER_STATE_UNMARKED = b'u'
96 MERGE_DRIVER_STATE_MARKED = b'm' 96 MERGE_DRIVER_STATE_MARKED = b'm'
97 MERGE_DRIVER_STATE_SUCCESS = b's' 97 MERGE_DRIVER_STATE_SUCCESS = b's'
98
99 #####
100 # legacy records which are no longer used but kept to prevent breaking BC
101 #####
102 # This record was release in 5.4 and usage was removed in 5.5
103 LEGACY_RECORD_RESOLVED_OTHER = b'R'
98 104
99 105
100 ACTION_FORGET = b'f' 106 ACTION_FORGET = b'f'
101 ACTION_REMOVE = b'r' 107 ACTION_REMOVE = b'r'
102 ACTION_ADD = b'a' 108 ACTION_ADD = b'a'
247 elif rtype in ( 253 elif rtype in (
248 RECORD_MERGED, 254 RECORD_MERGED,
249 RECORD_CHANGEDELETE_CONFLICT, 255 RECORD_CHANGEDELETE_CONFLICT,
250 RECORD_PATH_CONFLICT, 256 RECORD_PATH_CONFLICT,
251 RECORD_MERGE_DRIVER_MERGE, 257 RECORD_MERGE_DRIVER_MERGE,
258 LEGACY_RECORD_RESOLVED_OTHER,
252 ): 259 ):
253 bits = record.split(b'\0') 260 bits = record.split(b'\0')
254 self._state[bits[0]] = bits[1:] 261 self._state[bits[0]] = bits[1:]
255 elif rtype == RECORD_FILE_VALUES: 262 elif rtype == RECORD_FILE_VALUES:
256 filename, rawextras = record.split(b'\0', 1) 263 filename, rawextras = record.split(b'\0', 1)