comparison mercurial/changelog.py @ 42427: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
42426:a1f87294471f 42427: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