comparison mercurial/context.py @ 14434:cc8c09855d19

dirstate: rename forget to drop It has substantially different semantics from forget at the command layer, so change it to avoid confusion. We can't simply combine it with remove because we need to explicitly drop non-added files in some cases like commit.
author Matt Mackall <mpm@selenic.com>
date Thu, 26 May 2011 17:15:35 -0500
parents c4c5e3802e9c
children 5f6090e559fa
comparison
equal deleted inserted replaced
14433:7658221da551 14434:cc8c09855d19
840 try: 840 try:
841 for f in list: 841 for f in list:
842 if self._repo.dirstate[f] != 'a': 842 if self._repo.dirstate[f] != 'a':
843 self._repo.ui.warn(_("%s not added!\n") % f) 843 self._repo.ui.warn(_("%s not added!\n") % f)
844 else: 844 else:
845 self._repo.dirstate.forget(f) 845 self._repo.dirstate.drop(f)
846 finally: 846 finally:
847 wlock.release() 847 wlock.release()
848 848
849 def ancestors(self): 849 def ancestors(self):
850 for a in self._repo.changelog.ancestors( 850 for a in self._repo.changelog.ancestors(
861 except OSError, inst: 861 except OSError, inst:
862 if inst.errno != errno.ENOENT: 862 if inst.errno != errno.ENOENT:
863 raise 863 raise
864 for f in list: 864 for f in list:
865 if self._repo.dirstate[f] == 'a': 865 if self._repo.dirstate[f] == 'a':
866 self._repo.dirstate.forget(f) 866 self._repo.dirstate.drop(f)
867 elif f not in self._repo.dirstate: 867 elif f not in self._repo.dirstate:
868 self._repo.ui.warn(_("%s not tracked!\n") % f) 868 self._repo.ui.warn(_("%s not tracked!\n") % f)
869 else: 869 else:
870 self._repo.dirstate.remove(f) 870 self._repo.dirstate.remove(f)
871 finally: 871 finally: