]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
backport gvanrossum's patch
authorAnthony Baxter <anthonybaxter@gmail.com>
Thu, 18 Apr 2002 02:19:19 +0000 (02:19 +0000)
committerAnthony Baxter <anthonybaxter@gmail.com>
Thu, 18 Apr 2002 02:19:19 +0000 (02:19 +0000)
Fix from SF bug #541980 (Jacques A. Vidrine).

When os.stat() for a file raises OSError, turn it into IOError per
documentation.

Lib/urllib.py

index 002ac515630a65490a190b4541ef70422499d192..8188d4806f592e203a3d0bc9d08c9f816a8e94de 100644 (file)
@@ -409,7 +409,10 @@ class URLopener:
         import mimetypes, mimetools, rfc822, StringIO
         host, file = splithost(url)
         localname = url2pathname(file)
-        stats = os.stat(localname)
+        try:
+            stats = os.stat(localname)
+        except OSError, e:
+            raise IOError(e.errno, e.strerror, e.filename)
         size = stats[stat.ST_SIZE]
         modified = rfc822.formatdate(stats[stat.ST_MTIME])
         mtype = mimetypes.guess_type(url)[0]