[PATCH] Catch OSError usefully
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
[PATCH] Catch OSError usefully
From: Bryan O'Sullivan <bos@serpentine.com>
This is a rewrite of an earlier clone cleanup patch. Catches OSError
properly.
manifest hash:
b1faf01867195a992a9ada0edb2095f85ab3e68f
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (GNU/Linux)
iD8DBQFCxPSnywK+sNU5EO8RAmX4AJ9KG8MFZc7B79ZW22Qd7aQ4KyxUHwCgnkJz
Mj0FkpW+uccoSqKc2pxxv5k=
=LW+l
-----END PGP SIGNATURE-----
--- a/mercurial/commands.py Thu Jun 30 23:44:49 2005 -0800
+++ b/mercurial/commands.py Thu Jun 30 23:45:43 2005 -0800
@@ -908,6 +908,11 @@
u.warn("broken pipe\n")
else:
raise
+ except OSError, inst:
+ if hasattr(inst, "filename"):
+ u.warn("abort: %s: %s\n" % (inst.strerror, inst.filename))
+ else:
+ u.warn("abort: %s\n" % inst.strerror)
except TypeError, inst:
# was this an argument error?
tb = traceback.extract_tb(sys.exc_info()[2])