mercurial/dirstate.py
changeset 5080 b304c2496f52
parent 4935 6b3ed43f77ba
child 5082 79373ec3f27d
equal deleted inserted replaced
5079:ccdc8db02bdf 5080:b304c2496f52
   238                 self._decpath(f)
   238                 self._decpath(f)
   239             except KeyError:
   239             except KeyError:
   240                 self._ui.warn(_("not in dirstate: %s!\n") % f)
   240                 self._ui.warn(_("not in dirstate: %s!\n") % f)
   241                 pass
   241                 pass
   242 
   242 
       
   243     def clear(self):
       
   244         self._map = {}
       
   245         self._copymap = {}
       
   246         self._pl = [nullid, nullid]
       
   247         self.markdirty()
       
   248 
   243     def rebuild(self, parent, files):
   249     def rebuild(self, parent, files):
   244         self.invalidate()
   250         self.clear()
   245         for f in files:
   251         for f in files:
   246             if files.execf(f):
   252             if files.execf(f):
   247                 self._map[f] = ('n', 0777, -1, 0)
   253                 self._map[f] = ('n', 0777, -1, 0)
   248             else:
   254             else:
   249                 self._map[f] = ('n', 0666, -1, 0)
   255                 self._map[f] = ('n', 0666, -1, 0)