comparison mercurial/context.py @ 16111:131d1a09108a stable

context: make workingctx.forget() really warn about untracked files
author Patrick Mezard <patrick@mezard.eu>
date Thu, 16 Feb 2012 12:56:48 +0100
parents 2bd54ffaa27e
children 004982e5d782 fceb2964fa6c
comparison
equal deleted inserted replaced
16110:41417443b7d0 16111:131d1a09108a
904 join = lambda f: os.path.join(prefix, f) 904 join = lambda f: os.path.join(prefix, f)
905 wlock = self._repo.wlock() 905 wlock = self._repo.wlock()
906 try: 906 try:
907 rejected = [] 907 rejected = []
908 for f in files: 908 for f in files:
909 if self._repo.dirstate[f] != 'a': 909 if f not in self._repo.dirstate:
910 self._repo.dirstate.remove(f)
911 elif f not in self._repo.dirstate:
912 self._repo.ui.warn(_("%s not tracked!\n") % join(f)) 910 self._repo.ui.warn(_("%s not tracked!\n") % join(f))
913 rejected.append(f) 911 rejected.append(f)
912 elif self._repo.dirstate[f] != 'a':
913 self._repo.dirstate.remove(f)
914 else: 914 else:
915 self._repo.dirstate.drop(f) 915 self._repo.dirstate.drop(f)
916 return rejected 916 return rejected
917 finally: 917 finally:
918 wlock.release() 918 wlock.release()