##// END OF EJS Templates
merge: improve comments in mergestate._makerecords...
Mark Thomas -
r34561:1248aa48 default
parent child Browse files
Show More
@@ -361,17 +361,28 b' class mergestate(object):'
361 361 if self.mergedriver:
362 362 records.append(('m', '\0'.join([
363 363 self.mergedriver, self._mdstate])))
364 for d, v in self._state.iteritems():
364 # Write out state items. In all cases, the value of the state map entry
365 # is written as the contents of the record. The record type depends on
366 # the type of state that is stored, and capital-letter records are used
367 # to prevent older versions of Mercurial that do not support the feature
368 # from loading them.
369 for filename, v in self._state.iteritems():
365 370 if v[0] == 'd':
366 records.append(('D', '\0'.join([d] + v)))
371 # Driver-resolved merge. These are stored in 'D' records.
372 records.append(('D', '\0'.join([filename] + v)))
367 373 elif v[0] in ('pu', 'pr'):
368 records.append(('P', '\0'.join([d] + v)))
369 # v[1] == local ('cd'), v[6] == other ('dc') -- not supported by
370 # older versions of Mercurial
374 # Path conflicts. These are stored in 'P' records. The current
375 # resolution state ('pu' or 'pr') is stored within the record.
376 records.append(('P', '\0'.join([filename] + v)))
371 377 elif v[1] == nullhex or v[6] == nullhex:
372 records.append(('C', '\0'.join([d] + v)))
378 # Change/Delete or Delete/Change conflicts. These are stored in
379 # 'C' records. v[1] is the local file, and is nullhex when the
380 # file is deleted locally ('dc'). v[6] is the remote file, and
381 # is nullhex when the file is deleted remotely ('cd').
382 records.append(('C', '\0'.join([filename] + v)))
373 383 else:
374 records.append(('F', '\0'.join([d] + v)))
384 # Normal files. These are stored in 'F' records.
385 records.append(('F', '\0'.join([filename] + v)))
375 386 for filename, extras in sorted(self._stateextras.iteritems()):
376 387 rawextras = '\0'.join('%s\0%s' % (k, v) for k, v in
377 388 extras.iteritems())
General Comments 0
You need to be logged in to leave comments. Login now