Mercurial > hg
view tests/test-inotify-dirty-dirstate.out @ 10428:e553a425751d stable
convert: differentiate between IOError and OSError on commitctx()
The IOError exception is overloaded to mean 'this file was deleted in
the current commit'. Separate the code that handles IOError and file
deletion from general OSError exceptions. The latter are real errors,
but IOError is not always a throwable error.
This solves the accidental marking of files as 'deleted' in commits that
try to write for example in .hg/store/data revlogs that the current user
has no permission to modify (a normal OSError that should abort the
current commit).
Changed by pmezard: use getattr() to be on the safe side.
author | Giorgos Keramidas <keramida@ceid.upatras.gr> |
---|---|
date | Thu, 11 Feb 2010 23:15:42 +0200 |
parents | 951ec6c7d703 |
children |
line wrap: on
line source
% issue1810: inotify and fetch adding foo updating to branch default 1 files updated, 0 files merged, 0 files removed, 0 files unresolved adding bar adding spam % issue1719: inotify and mq % inserve popping test.patch patch queue now empty % st should not output anything applying test.patch now at: test.patch % st should not output anything