comparison mercurial/context.py @ 3829: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
3828:28134d82db9b 3829: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