mercurial/dirstate.py
changeset 47990 0d2a404f1932
parent 47989 87b3010c08e0
child 47991 625b84c1abdd
equal deleted inserted replaced
47989:87b3010c08e0 47990:0d2a404f1932
   476         return True the file was previously untracked, False otherwise.
   476         return True the file was previously untracked, False otherwise.
   477         """
   477         """
   478         self._dirty = True
   478         self._dirty = True
   479         self._updatedfiles.add(filename)
   479         self._updatedfiles.add(filename)
   480         entry = self._map.get(filename)
   480         entry = self._map.get(filename)
   481         if entry is None:
   481         if entry is None or not entry.tracked:
   482             self._check_new_tracked_filename(filename)
   482             self._check_new_tracked_filename(filename)
   483             self._map.addfile(filename, added=True)
   483         return self._map.set_tracked(filename)
   484             return True
       
   485         elif not entry.tracked:
       
   486             self._normallookup(filename)
       
   487             return True
       
   488         # XXX This is probably overkill for more case, but we need this to
       
   489         # fully replace the `normallookup` call with `set_tracked` one.
       
   490         # Consider smoothing this in the future.
       
   491         self.set_possibly_dirty(filename)
       
   492         return False
       
   493 
   484 
   494     @requires_no_parents_change
   485     @requires_no_parents_change
   495     def set_untracked(self, filename):
   486     def set_untracked(self, filename):
   496         """a "public" method for generic code to mark a file as untracked
   487         """a "public" method for generic code to mark a file as untracked
   497 
   488