diff -r 6440e25a1ba3 -r b2f1d97d10eb mercurial/localrepo.py --- a/mercurial/localrepo.py Sun Mar 23 21:03:24 2008 -0300 +++ b/mercurial/localrepo.py Sun Mar 23 21:03:24 2008 -0300 @@ -633,8 +633,8 @@ def invalidate(self): for a in "changelog manifest".split(): - if hasattr(self, a): - self.__delattr__(a) + if a in self.__dict__: + delattr(self, a) self.tagscache = None self._tagstypecache = None self.nodetagscache = None