[PATCH] Implement pkg.remote_url for YumLocalPackage. BZ 1016148

Zdenek Pavlas zpavlas at redhat.com
Tue Oct 8 15:44:30 UTC 2013


---
 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



More information about the Yum-devel mailing list