[Python-checkins] python/dist/src/Lib/xml/sax saxutils.py, 1.23, 1.24

rhettinger at users.sourceforge.net rhettinger at users.sourceforge.net
Wed Oct 20 10:21:22 CEST 2004


Update of /cvsroot/python/python/dist/src/Lib/xml/sax
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18768

Modified Files:
	saxutils.py 
Log Message:
SF bug #902037: relative on-disk SYSTEM id handling is incorrect
(Contributed by Bob Ippolito.)

backport candidate.



Index: saxutils.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/xml/sax/saxutils.py,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -d -r1.23 -r1.24
--- saxutils.py	6 May 2004 02:22:43 -0000	1.23
+++ saxutils.py	20 Oct 2004 08:21:19 -0000	1.24
@@ -283,10 +283,11 @@
 
     if source.getByteStream() is None:
         sysid = source.getSystemId()
-        if os.path.isfile(sysid):
-            basehead = os.path.split(os.path.normpath(base))[0]
-            source.setSystemId(os.path.join(basehead, sysid))
-            f = open(sysid, "rb")
+        basehead = os.path.split(os.path.normpath(base))[0]
+        sysidfilename = os.path.join(basehead, sysid)
+        if os.path.isfile(sysidfilename):
+            source.setSystemId(sysidfilename)
+            f = open(sysidfilename, "rb")
         else:
             source.setSystemId(urlparse.urljoin(base, sysid))
             f = urllib.urlopen(source.getSystemId())



More information about the Python-checkins mailing list