[Python-checkins] python/dist/src/Lib/plat-mac pimp.py, 1.35.4.2,
1.35.4.3
jackjansen at users.sourceforge.net
jackjansen at users.sourceforge.net
Fri Jan 7 14:48:53 CET 2005
Update of /cvsroot/python/python/dist/src/Lib/plat-mac
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6269
Modified Files:
Tag: release24-maint
pimp.py
Log Message:
Backport of 1.38:
Allow relative URLs for included databases and packages.
Index: pimp.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/plat-mac/pimp.py,v
retrieving revision 1.35.4.2
retrieving revision 1.35.4.3
diff -u -d -r1.35.4.2 -r1.35.4.3
--- pimp.py 3 Jan 2005 15:46:45 -0000 1.35.4.2
+++ pimp.py 7 Jan 2005 13:48:49 -0000 1.35.4.3
@@ -402,18 +402,21 @@
self._maintainer = plistdata.get('Maintainer', '')
self._description = plistdata.get('Description', '').strip()
self._url = url
- self._appendPackages(plistdata['Packages'])
+ self._appendPackages(plistdata['Packages'], url)
others = plistdata.get('Include', [])
- for url in others:
- self.appendURL(url, included=1)
+ for o in others:
+ o = urllib.basejoin(url, o)
+ self.appendURL(o, included=1)
- def _appendPackages(self, packages):
+ def _appendPackages(self, packages, url):
"""Given a list of dictionaries containing package
descriptions create the PimpPackage objects and append them
to our internal storage."""
for p in packages:
p = dict(p)
+ if p.has_key('Download-URL'):
+ p['Download-URL'] = urllib.basejoin(url, p['Download-URL'])
flavor = p.get('Flavor')
if flavor == 'source':
pkg = PimpPackage_source(self, p)
More information about the Python-checkins
mailing list