##// END OF EJS Templates
tag: drop unused use_dirstate and parent from _tag()
Matt Mackall -
r8402:0ad52150 default
parent child Browse files
Show More
@@ -129,10 +129,7 b' class localrepository(repo.repository):'
129 129
130 130 tag_disallowed = ':\r\n'
131 131
132 def _tag(self, names, node, message, local, user, date, parent=None,
133 extra={}):
134 use_dirstate = parent is None
135
132 def _tag(self, names, node, message, local, user, date, extra={}):
136 133 if isinstance(names, str):
137 134 allchars = names
138 135 names = (names,)
@@ -173,30 +170,20 b' class localrepository(repo.repository):'
173 170 self.hook('tag', node=hex(node), tag=name, local=local)
174 171 return
175 172
176 if use_dirstate:
177 try:
178 fp = self.wfile('.hgtags', 'rb+')
179 except IOError:
180 fp = self.wfile('.hgtags', 'ab')
181 else:
182 prevtags = fp.read()
173 try:
174 fp = self.wfile('.hgtags', 'rb+')
175 except IOError:
176 fp = self.wfile('.hgtags', 'ab')
183 177 else:
184 try:
185 prevtags = self.filectx('.hgtags', parent).data()
186 except error.LookupError:
187 pass
188 fp = self.wfile('.hgtags', 'wb')
189 if prevtags:
190 fp.write(prevtags)
178 prevtags = fp.read()
191 179
192 180 # committed tags are stored in UTF-8
193 181 writetags(fp, names, encoding.fromlocal, prevtags)
194 182
195 if use_dirstate and '.hgtags' not in self.dirstate:
183 if '.hgtags' not in self.dirstate:
196 184 self.add(['.hgtags'])
197 185
198 tagnode = self.commit(['.hgtags'], message, user, date, p1=parent,
199 extra=extra)
186 tagnode = self.commit(['.hgtags'], message, user, date, extra=extra)
200 187
201 188 for name in names:
202 189 self.hook('tag', node=hex(node), tag=name, local=local)
General Comments 0
You need to be logged in to leave comments. Login now