diff hgext/largefiles/lfutil.py @ 15548:f76584098c88 stable

largefiles: fix 'hg clone . ../foo' OSError abort Operating on a non-existant file can cause both IOError and OSError, depending on the function used: open raises IOError, os.lstat raises OSError. The largefiles code called dirstate.normal, which in turn calls os.lstat, so OSError is the right exception to catch here.
author Martin Geisler <mg@lazybytes.net>
date Tue, 22 Nov 2011 17:51:43 +0100
parents db8b0ee74025
children e89385e4ef8d
line wrap: on
line diff
--- a/hgext/largefiles/lfutil.py	Sun Nov 20 23:09:32 2011 +0100
+++ b/hgext/largefiles/lfutil.py	Tue Nov 22 17:51:43 2011 +0100
@@ -158,7 +158,7 @@
             try:
                 if hash == hashfile(lfile):
                     lfdirstate.normal(lfile)
-            except IOError, err:
+            except OSError, err:
                 if err.errno != errno.ENOENT:
                     raise