--- yum/packages.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/yum/packages.py b/yum/packages.py index deb44e4..cc1f1e3 100644 --- a/yum/packages.py +++ b/yum/packages.py @@ -38,6 +38,7 @@ import struct from constants import * from operator import itemgetter +import urllib import urlparse urlparse.uses_fragment.append("media") from urlgrabber.grabber import URLGrabber, URLGrabError @@ -849,7 +850,7 @@ class YumAvailablePackage(PackageObject, RpmBase): size = property(fget=lambda self: self._size()) remote_path = property(_remote_path) - remote_url = property(_remote_url) + remote_url = property(lambda self: self._remote_url()) def _committer(self): "Returns the name of the last person to do a commit to the changelog." @@ -1360,6 +1361,9 @@ class YumHeaderPackage(YumAvailablePackage): self.__mode_cache = {} self.__prcoPopulated = False + def _remote_url(self): + return 'file://' + urllib.quote(os.path.abspath(self.localPkg())) + def _loadSummary(self): # Summaries "can be" empty, which rpm return [], see BZ 473239, *sigh* if self._loaded_summary is None: -- 1.7.11.7 _______________________________________________ Yum-devel mailing list Yum-devel@lists.baseurl.org http://lists.baseurl.org/mailman/listinfo/yum-devel