Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/changelog.py @ 42443:027f1567f97f
copies: separate added/removed files by newline instead of null
This makes it more consistent with how we encode copies
(newline-separated lists of null-separated pairs). This perhaps makes
{extras} a little less readable (?) despite avoiding the escaping. I
don't know how I feel about this patch. I'm okay with it being queued
or dropped.
Differential Revision: https://phab.mercurial-scm.org/D6486
author | Martin von Zweigbergk <martinvonz@google.com> |
---|---|
date | Thu, 06 Jun 2019 10:07:14 -0700 |
parents | a1f87294471f |
children | 055c3e2c44f0 |
comparison
equal
deleted
inserted
replaced
42442:a1f87294471f | 42443:027f1567f97f |
---|---|
107 subset = set(subset) | 107 subset = set(subset) |
108 indices = [] | 108 indices = [] |
109 for i, f in enumerate(files): | 109 for i, f in enumerate(files): |
110 if f in subset: | 110 if f in subset: |
111 indices.append('%d' % i) | 111 indices.append('%d' % i) |
112 return '\0'.join(indices) | 112 return '\n'.join(indices) |
113 | 113 |
114 def decodefileindices(files, data): | 114 def decodefileindices(files, data): |
115 try: | 115 try: |
116 subset = [] | 116 subset = [] |
117 for strindex in data.split('\0'): | 117 for strindex in data.split('\n'): |
118 i = int(strindex) | 118 i = int(strindex) |
119 if i < 0 or i >= len(files): | 119 if i < 0 or i >= len(files): |
120 return None | 120 return None |
121 subset.append(files[i]) | 121 subset.append(files[i]) |
122 return subset | 122 return subset |