comparison mercurial/subrepo.py @ 13179:b512a7074349

subrepo: support ignoreupdate in gitsubrepo's dirty()
author Eric Eisner <ede@mit.edu>
date Mon, 20 Dec 2010 13:59:33 -0500
parents c4d857f5405d
children a79e0688a5ee
comparison
equal deleted inserted replaced
13178:c4d857f5405d 13179:b512a7074349
725 self._gitcommand(['fetch', source]) 725 self._gitcommand(['fetch', source])
726 if not self._githavelocally(revision): 726 if not self._githavelocally(revision):
727 raise util.Abort(_("revision %s does not exist in subrepo %s\n") % 727 raise util.Abort(_("revision %s does not exist in subrepo %s\n") %
728 (revision, self._path)) 728 (revision, self._path))
729 729
730 def dirty(self): 730 def dirty(self, ignoreupdate=False):
731 if self._state[1] != self._gitstate(): # version checked out changed? 731 # version checked out changed?
732 if not ignoreupdate and self._state[1] != self._gitstate():
732 return True 733 return True
733 # check for staged changes or modified files; ignore untracked files 734 # check for staged changes or modified files; ignore untracked files
734 out, code = self._gitdir(['diff-index', '--quiet', 'HEAD']) 735 out, code = self._gitdir(['diff-index', '--quiet', 'HEAD'])
735 return code == 1 736 return code == 1
736 737