equal
deleted
inserted
replaced
121 def writetag(fp, name, munge, prevtags): |
121 def writetag(fp, name, munge, prevtags): |
122 if prevtags and prevtags[-1] != '\n': |
122 if prevtags and prevtags[-1] != '\n': |
123 fp.write('\n') |
123 fp.write('\n') |
124 fp.write('%s %s\n' % (hex(node), munge and munge(name) or name)) |
124 fp.write('%s %s\n' % (hex(node), munge and munge(name) or name)) |
125 fp.close() |
125 fp.close() |
126 self.hook('tag', node=hex(node), tag=name, local=local) |
|
127 |
126 |
128 prevtags = '' |
127 prevtags = '' |
129 if local: |
128 if local: |
130 try: |
129 try: |
131 fp = self.opener('localtags', 'r+') |
130 fp = self.opener('localtags', 'r+') |
134 else: |
133 else: |
135 prevtags = fp.read() |
134 prevtags = fp.read() |
136 |
135 |
137 # local tags are stored in the current charset |
136 # local tags are stored in the current charset |
138 writetag(fp, name, None, prevtags) |
137 writetag(fp, name, None, prevtags) |
|
138 self.hook('tag', node=hex(node), tag=name, local=local) |
139 return |
139 return |
140 |
140 |
141 if use_dirstate: |
141 if use_dirstate: |
142 try: |
142 try: |
143 fp = self.wfile('.hgtags', 'rb+') |
143 fp = self.wfile('.hgtags', 'rb+') |