# HG changeset patch # User mpm@selenic.com # Date 1120203943 28800 # Node ID 92b60cabf808ec810ef33a3816b5007ffd85836f # Parent e2e963e255fd8fab5749fa43c253a860c5a3f70b [PATCH] Catch OSError usefully -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 [PATCH] Catch OSError usefully From: Bryan O'Sullivan 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----- diff -r e2e963e255fd -r 92b60cabf808 mercurial/commands.py --- 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])