##// END OF EJS Templates
dirstate: add copies function...
Matt Mackall -
r3154:b1f10d32 default
parent child Browse files
Show More
@@ -23,7 +23,7 b' class dirstate(object):'
23 23 self.map = None
24 24 self.pl = None
25 25 self.dirs = None
26 self.copies = {}
26 self.copymap = {}
27 27 self.ignorefunc = None
28 28 self.blockignore = False
29 29
@@ -160,7 +160,7 b' class dirstate(object):'
160 160
161 161 # deref fields so they will be local in loop
162 162 map = self.map
163 copies = self.copies
163 copymap = self.copymap
164 164 format = self.format
165 165 unpack = struct.unpack
166 166
@@ -176,7 +176,7 b' class dirstate(object):'
176 176 f = st[pos:newpos]
177 177 if '\0' in f:
178 178 f, c = f.split('\0')
179 copies[f] = c
179 copymap[f] = c
180 180 map[f] = e[:4]
181 181 pos = newpos
182 182
@@ -193,10 +193,13 b' class dirstate(object):'
193 193 def copy(self, source, dest):
194 194 self.lazyread()
195 195 self.markdirty()
196 self.copies[dest] = source
196 self.copymap[dest] = source
197 197
198 198 def copied(self, file):
199 return self.copies.get(file, None)
199 return self.copymap.get(file, None)
200
201 def copies(self):
202 return self.copymap
200 203
201 204 def initdirs(self):
202 205 if self.dirs is None:
@@ -254,8 +257,8 b' class dirstate(object):'
254 257 st_size = kw.get('st_size', s.st_size)
255 258 st_mtime = kw.get('st_mtime', s.st_mtime)
256 259 self.map[f] = (state, s.st_mode, st_size, st_mtime)
257 if self.copies.has_key(f):
258 del self.copies[f]
260 if self.copymap.has_key(f):
261 del self.copymap[f]
259 262
260 263 def forget(self, files):
261 264 if not files: return
@@ -272,7 +275,7 b' class dirstate(object):'
272 275
273 276 def clear(self):
274 277 self.map = {}
275 self.copies = {}
278 self.copymap = {}
276 279 self.dirs = None
277 280 self.markdirty()
278 281
General Comments 0
You need to be logged in to leave comments. Login now