[Python-checkins] python/dist/src/Lib urllib.py,1.135.6.2,1.135.6.3

anthonybaxter@sourceforge.net anthonybaxter@sourceforge.net
Wed, 17 Apr 2002 19:19:23 -0700


Update of /cvsroot/python/python/dist/src/Lib
In directory usw-pr-cvs1:/tmp/cvs-serv5517/Lib

Modified Files:
      Tag: release22-maint
	urllib.py 
Log Message:
backport gvanrossum's patch

Fix from SF bug #541980 (Jacques A. Vidrine).

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


Index: urllib.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/urllib.py,v
retrieving revision 1.135.6.2
retrieving revision 1.135.6.3
diff -C2 -d -r1.135.6.2 -r1.135.6.3
*** urllib.py	5 Apr 2002 15:35:35 -0000	1.135.6.2
--- urllib.py	18 Apr 2002 02:19:19 -0000	1.135.6.3
***************
*** 410,414 ****
          host, file = splithost(url)
          localname = url2pathname(file)
!         stats = os.stat(localname)
          size = stats[stat.ST_SIZE]
          modified = rfc822.formatdate(stats[stat.ST_MTIME])
--- 410,417 ----
          host, file = splithost(url)
          localname = url2pathname(file)
!         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])