##// END OF EJS Templates
The actual hg remove fix from Thomas Hein
mpm@selenic.com -
r20:a664c2b6 default
parent child Browse files
Show More
@@ -137,9 +137,10 b' class changelog(revlog):'
137 pass
137 pass
138
138
139 class dircache:
139 class dircache:
140 def __init__(self, opener):
140 def __init__(self, opener, ui):
141 self.opener = opener
141 self.opener = opener
142 self.dirty = 0
142 self.dirty = 0
143 self.ui = ui
143 self.map = None
144 self.map = None
144 def __del__(self):
145 def __del__(self):
145 if self.dirty: self.write()
146 if self.dirty: self.write()
@@ -190,8 +191,11 b' class dircache:'
190 self.read()
191 self.read()
191 self.dirty = 1
192 self.dirty = 1
192 for f in files:
193 for f in files:
193 try: del self.map[f]
194 try:
194 except KeyError: pass
195 del self.map[f]
196 except KeyError:
197 self.ui.warn("Not in dircache: %s\n" % f)
198 pass
195
199
196 def clear(self):
200 def clear(self):
197 self.map = {}
201 self.map = {}
@@ -256,7 +260,7 b' class repository:'
256 self.ignorelist = None
260 self.ignorelist = None
257
261
258 if not self.remote:
262 if not self.remote:
259 self.dircache = dircache(self.opener)
263 self.dircache = dircache(self.opener, ui)
260 try:
264 try:
261 self.current = bin(self.opener("current").read())
265 self.current = bin(self.opener("current").read())
262 except IOError:
266 except IOError:
@@ -399,6 +403,7 b' class repository:'
399 if co == cn: cn = -1
403 if co == cn: cn = -1
400
404
401 edittext = "\n"+"".join(["HG: changed %s\n" % f for f in new])
405 edittext = "\n"+"".join(["HG: changed %s\n" % f for f in new])
406 edittext += "".join(["HG: removed %s\n" % f for f in remove])
402 edittext = self.ui.edit(edittext)
407 edittext = self.ui.edit(edittext)
403 n = self.changelog.add(node, new, edittext, tr, co, cn)
408 n = self.changelog.add(node, new, edittext, tr, co, cn)
404
409
General Comments 0
You need to be logged in to leave comments. Login now