diff -r 8c3dcbbfb5de -r 7c21e3398931 mercurial/context.py --- a/mercurial/context.py Tue Oct 15 00:51:04 2013 +0900 +++ b/mercurial/context.py Tue Oct 15 00:51:04 2013 +0900 @@ -1111,11 +1111,11 @@ ui, ds = self._repo.ui, self._repo.dirstate try: rejected = [] + lstat = self._repo.wvfs.lstat for f in list: scmutil.checkportable(ui, join(f)) - p = self._repo.wjoin(f) try: - st = os.lstat(p) + st = lstat(f) except OSError: ui.warn(_("%s does not exist!\n") % join(f)) rejected.append(f) @@ -1129,7 +1129,7 @@ if not (stat.S_ISREG(st.st_mode) or stat.S_ISLNK(st.st_mode)): ui.warn(_("%s not added: only files and symlinks " "supported currently\n") % join(f)) - rejected.append(p) + rejected.append(f) elif ds[f] in 'amn': ui.warn(_("%s already tracked!\n") % join(f)) elif ds[f] == 'r':