Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/context.py @ 3823:676b75547d13
context: don't spuriously raise abort when a file goes missing.
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Fri, 08 Dec 2006 13:14:57 -0600 |
parents | 6cb3aca69cdc |
children | 46abbed02b2d |
comparison
equal
deleted
inserted
replaced
3822:28134d82db9b | 3823:676b75547d13 |
---|---|
382 copied = self._repo.dirstate.copies() | 382 copied = self._repo.dirstate.copies() |
383 modified, added, removed, deleted, unknown = self._status[:5] | 383 modified, added, removed, deleted, unknown = self._status[:5] |
384 for i, l in (("a", added), ("m", modified), ("u", unknown)): | 384 for i, l in (("a", added), ("m", modified), ("u", unknown)): |
385 for f in l: | 385 for f in l: |
386 man[f] = man.get(copied.get(f, f), nullid) + i | 386 man[f] = man.get(copied.get(f, f), nullid) + i |
387 man.set(f, util.is_exec(self._repo.wjoin(f), man.execf(f))) | 387 try: |
388 man.set(f, util.is_exec(self._repo.wjoin(f), man.execf(f))) | |
389 except OSError: | |
390 pass | |
388 | 391 |
389 for f in deleted + removed: | 392 for f in deleted + removed: |
390 if f in man: | 393 if f in man: |
391 del man[f] | 394 del man[f] |
392 | 395 |