# HG changeset patch # User Pierre-Yves David # Date 1408975758 -7200 # Node ID e74f8a65252d4f9016a6cbe84296374dd178bb3b # Parent ed37aa74d20861e41dc12530e36157d2b110ad6b obsolete: move _fm0encodeonemarker next to _fm0readmarkers diff -r ed37aa74d208 -r e74f8a65252d mercurial/obsolete.py --- a/mercurial/obsolete.py Mon Aug 25 16:43:23 2014 +0200 +++ b/mercurial/obsolete.py Mon Aug 25 16:09:18 2014 +0200 @@ -200,6 +200,23 @@ yield (pre, sucs, flags, metadata, date, parents) +def _fm0encodeonemarker(marker): + pre, sucs, flags, metadata, date, parents = marker + metadata = decodemeta(metadata) + metadata['date'] = '%d %i' % date + if parents is not None: + if not parents: + # mark that we explicitly recorded no parents + metadata['p0'] = '' + for i, p in enumerate(parents): + metadata['p%i' % (i + 1)] = node.hex(p) + metadata = encodemeta(metadata) + nbsuc = len(sucs) + format = _fm0fixed + (_fm0node * nbsuc) + data = [nbsuc, len(metadata), flags, pre] + data.extend(sucs) + return _pack(format, *data) + metadata + def encodemeta(meta): """Return encoded metadata string to string mapping. @@ -430,23 +447,6 @@ yield _fm0encodeonemarker(marker) -def _fm0encodeonemarker(marker): - pre, sucs, flags, metadata, date, parents = marker - metadata = decodemeta(metadata) - metadata['date'] = '%d %i' % date - if parents is not None: - if not parents: - # mark that we explicitly recorded no parents - metadata['p0'] = '' - for i, p in enumerate(parents): - metadata['p%i' % (i + 1)] = node.hex(p) - metadata = encodemeta(metadata) - nbsuc = len(sucs) - format = _fm0fixed + (_fm0node * nbsuc) - data = [nbsuc, len(metadata), flags, pre] - data.extend(sucs) - return _pack(format, *data) + metadata - # arbitrary picked to fit into 8K limit from HTTP server # you have to take in account: # - the version header