When reloading the dirstate, recompute ignore information if needed.

This commit is contained in:
Bryan O'Sullivan 2007-04-24 12:02:51 -07:00
parent 3b15a417aa
commit 06ea864877
2 changed files with 11 additions and 1 deletions

View File

@ -231,6 +231,16 @@ class dirstate(object):
except IOError, err:
if err.errno != errno.ENOENT: raise
def reload(self):
def mtime():
m = self.map and self.map.get('.hgignore')
return m and m[-1]
old_mtime = self.ignorefunc and mtime()
self.read()
if old_mtime != mtime():
self.ignorefunc = None
def copy(self, source, dest):
self.lazyread()
self.markdirty()

View File

@ -596,7 +596,7 @@ class localrepository(repo.repository):
self.ui.warn(_("no rollback information available\n"))
def wreload(self):
self.dirstate.read()
self.dirstate.reload()
def reload(self):
self.changelog.load()