[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