mercurial/dirstatemap.py
changeset 49105 a69ea5a3c5a5
parent 49103 77dfde417e5e
child 49107 079aaf996eca
equal deleted inserted replaced
49104:b5c2aca84618 49105:a69ea5a3c5a5
   113     def set_possibly_dirty(self, filename):
   113     def set_possibly_dirty(self, filename):
   114         """record that the current state of the file on disk is unknown"""
   114         """record that the current state of the file on disk is unknown"""
   115         entry = self[filename]
   115         entry = self[filename]
   116         entry.set_possibly_dirty()
   116         entry.set_possibly_dirty()
   117         self._refresh_entry(filename, entry)
   117         self._refresh_entry(filename, entry)
   118 
       
   119     def set_clean(self, filename, mode, size, mtime):
       
   120         """mark a file as back to a clean state"""
       
   121         entry = self[filename]
       
   122         size = size & rangemask
       
   123         entry.set_clean(mode, size, mtime)
       
   124         self._refresh_entry(filename, entry)
       
   125         self.copymap.pop(filename, None)
       
   126 
   118 
   127     def set_untracked(self, f):
   119     def set_untracked(self, f):
   128         """Mark a file as no longer tracked in the dirstate map"""
   120         """Mark a file as no longer tracked in the dirstate map"""
   129         entry = self.get(f)
   121         entry = self.get(f)
   130         if entry is None:
   122         if entry is None:
   529             # Consider smoothing this in the future.
   521             # Consider smoothing this in the future.
   530             entry.set_possibly_dirty()
   522             entry.set_possibly_dirty()
   531             self._refresh_entry(filename, entry)
   523             self._refresh_entry(filename, entry)
   532         return new
   524         return new
   533 
   525 
       
   526     def set_clean(self, filename, mode, size, mtime):
       
   527         """mark a file as back to a clean state"""
       
   528         entry = self[filename]
       
   529         size = size & rangemask
       
   530         entry.set_clean(mode, size, mtime)
       
   531         self._refresh_entry(filename, entry)
       
   532         self.copymap.pop(filename, None)
       
   533 
   534     def _refresh_entry(self, f, entry):
   534     def _refresh_entry(self, f, entry):
   535         if not entry.any_tracked:
   535         if not entry.any_tracked:
   536             self._map.pop(f, None)
   536             self._map.pop(f, None)
   537 
   537 
   538     def _drop_entry(self, f):
   538     def _drop_entry(self, f):
   710                 self._map.addfile(f, entry)
   710                 self._map.addfile(f, entry)
   711 
   711 
   712         def set_tracked(self, f):
   712         def set_tracked(self, f):
   713             return self._map.set_tracked(f)
   713             return self._map.set_tracked(f)
   714 
   714 
       
   715         def set_clean(self, filename, mode, size, mtime):
       
   716             self._map.set_clean(filename, mode, size, mtime)
       
   717 
   715         def reset_state(
   718         def reset_state(
   716             self,
   719             self,
   717             filename,
   720             filename,
   718             wc_tracked=False,
   721             wc_tracked=False,
   719             p1_tracked=False,
   722             p1_tracked=False,