changeset 4613:17ee7407097f

dirstate: simplify dirty handling
author Matt Mackall <mpm@selenic.com>
date Mon, 18 Jun 2007 13:24:34 -0500
parents 86e5500a517e
children 3a645af7fb76
files mercurial/dirstate.py
diffstat 1 files changed, 5 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- 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 = {}