Mercurial > hg > mercurial-source
changeset 17379:7228def3dcc1 stable
merge heads in stable
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Tue, 21 Aug 2012 12:26:53 -0500 |
parents | b05e517c2236 (diff) 1310489eb5d6 (current diff) |
children | a0cf8f4cd38b b32a30da608d |
files | |
diffstat | 2 files changed, 6 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial/localrepo.py +++ b/mercurial/localrepo.py @@ -1312,6 +1312,7 @@ matched = set(changes[0] + changes[1] + changes[2]) for f in match.files(): + f = self.dirstate.normalize(f) if f == '.' or f in matched or f in wctx.substate: continue if f in changes[3]: # missing
--- a/mercurial/store.py +++ b/mercurial/store.py @@ -7,7 +7,7 @@ from i18n import _ import osutil, scmutil, util -import os, stat +import os, stat, errno _sha = util.sha1 @@ -398,12 +398,14 @@ def datafiles(self): rewrite = False existing = [] - for f in self.fncache: + for f in sorted(self.fncache): ef = self.encode(f) try: yield f, ef, self.getsize(ef) existing.append(f) - except OSError: + except OSError, err: + if err.errno != errno.ENOENT: + raise # nonexistent entry rewrite = True if rewrite: