# HG changeset patch # User Matt Mackall # Date 1182191074 18000 # Node ID 17ee7407097f08b9f9b94d9175a629e1b735b5d0 # Parent 86e5500a517e6ba82517c8d4584bde0ecae8be38 dirstate: simplify dirty handling diff --git a/mercurial/dirstate.py b/mercurial/dirstate.py --- a/mercurial/dirstate.py +++ b/mercurial/dirstate.py @@ -20,7 +20,7 @@ class dirstate(object): def __init__(self, opener, ui, root): self.opener = opener self.root = root - self.dirty = 0 + self._dirty = 0 self.ui = ui def __getattr__(self, name): @@ -86,8 +86,7 @@ class dirstate(object): return path def __del__(self): - if self.dirty: - self.write() + self.write() def __getitem__(self, key): return self.map[key] @@ -102,8 +101,7 @@ class dirstate(object): return self._branch def markdirty(self): - if not self.dirty: - self.dirty = 1 + self._dirty = 1 def setparents(self, p1, p2=nullid): self.markdirty() @@ -240,7 +238,7 @@ class dirstate(object): self.markdirty() def write(self): - if not self.dirty: + if not self._dirty: return cs = cStringIO.StringIO() cs.write("".join(self.pl)) @@ -254,7 +252,7 @@ class dirstate(object): st = self.opener("dirstate", "w", atomictemp=True) st.write(cs.getvalue()) st.rename() - self.dirty = 0 + self._dirty = 0 def filterfiles(self, files): ret = {}