comparison mercurial/context.py @ 12344:b6173aee4a47 stable

Use lexists() instead of exists() where appropriate
author Patrick Mezard <pmezard@gmail.com>
date Mon, 20 Sep 2010 21:46:56 +0200
parents a4fbbe0fbc38
children e0ee3e822a9a 4ae3e5dffa60
comparison
equal deleted inserted replaced
12343:28642f7fc2cf 12344:b6173aee4a47
822 if inst.errno != errno.ENOENT: 822 if inst.errno != errno.ENOENT:
823 raise 823 raise
824 wlock = self._repo.wlock() 824 wlock = self._repo.wlock()
825 try: 825 try:
826 for f in list: 826 for f in list:
827 if unlink and os.path.exists(self._repo.wjoin(f)): 827 if unlink and os.path.lexists(self._repo.wjoin(f)):
828 self._repo.ui.warn(_("%s still exists!\n") % f) 828 self._repo.ui.warn(_("%s still exists!\n") % f)
829 elif self._repo.dirstate[f] == 'a': 829 elif self._repo.dirstate[f] == 'a':
830 self._repo.dirstate.forget(f) 830 self._repo.dirstate.forget(f)
831 elif f not in self._repo.dirstate: 831 elif f not in self._repo.dirstate:
832 self._repo.ui.warn(_("%s not tracked!\n") % f) 832 self._repo.ui.warn(_("%s not tracked!\n") % f)
850 finally: 850 finally:
851 wlock.release() 851 wlock.release()
852 852
853 def copy(self, source, dest): 853 def copy(self, source, dest):
854 p = self._repo.wjoin(dest) 854 p = self._repo.wjoin(dest)
855 if not (os.path.exists(p) or os.path.islink(p)): 855 if not os.path.lexists(p):
856 self._repo.ui.warn(_("%s does not exist!\n") % dest) 856 self._repo.ui.warn(_("%s does not exist!\n") % dest)
857 elif not (os.path.isfile(p) or os.path.islink(p)): 857 elif not (os.path.isfile(p) or os.path.islink(p)):
858 self._repo.ui.warn(_("copy failed: %s is not a file or a " 858 self._repo.ui.warn(_("copy failed: %s is not a file or a "
859 "symbolic link\n") % dest) 859 "symbolic link\n") % dest)
860 else: 860 else: