Mercurial > public > mercurial-scm > hg
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: |