diff -r 04fa31a43b93 -r 69fe021cc23e mercurial/context.py --- a/mercurial/context.py Wed Oct 11 23:31:05 2006 +0200 +++ b/mercurial/context.py Wed Oct 11 17:37:48 2006 -0500 @@ -367,7 +367,8 @@ man.set(f, util.is_exec(self._repo.wjoin(f), man.execf(f))) for f in deleted + removed: - del man[f] + if f in man: + del man[f] self._manifest = man