summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOlav Vitters <olav@vitters.nl>2014-07-04 11:39:59 +0200
committerOlav Vitters <olav@vitters.nl>2014-07-04 11:39:59 +0200
commit0d79bfeeeea7305b666d1fb0eca69d50f7314acb (patch)
tree1f095fdd23e1d6c7fa35bbf332f90c0bb97f399a
parentb42cecb4afffc3c63577e0ac5913bd36a46a7112 (diff)
downloadmgagnome-0d79bfeeeea7305b666d1fb0eca69d50f7314acb.tar
mgagnome-0d79bfeeeea7305b666d1fb0eca69d50f7314acb.tar.gz
mgagnome-0d79bfeeeea7305b666d1fb0eca69d50f7314acb.tar.bz2
mgagnome-0d79bfeeeea7305b666d1fb0eca69d50f7314acb.tar.xz
mgagnome-0d79bfeeeea7305b666d1fb0eca69d50f7314acb.zip
document alternative_provides
-rwxr-xr-xmgagnome8
1 files changed, 6 insertions, 2 deletions
diff --git a/mgagnome b/mgagnome
index 7401527..2492f91 100755
--- a/mgagnome
+++ b/mgagnome
@@ -867,6 +867,12 @@ class Downstream(object):
_provides_cache = {}
@classmethod
def alternative_provides(cls, search_for):
+ """Give alternative provides for a certain provide
+
+ Relies on urpmq. Results are cached.
+
+ Inner working:
+ $ urpmq --whatprovides $search_for --provides"""
if search_for not in cls._provides_cache:
cls._provides_cache[search_for] = subprocess.check_output(["urpmq", "--whatprovides", search_for, "--provides"]).splitlines()
@@ -1158,9 +1164,7 @@ def cmd_clean_spec(options, parser):
br_old = [r for r in br.keys() if r.endswith('-devel')]
changes = {}
for req in br_old:
- #urpmq --whatprovides 'pkgconfig(polkit-agent-1)' --provides
provides = Downstream.alternative_provides(req)
-# provides = subprocess.check_output(["urpmq", "--whatprovides", req, "--provides"]).splitlines()
provides_alt = [clean_pkgconfig_prov(prov) for prov in provides if prov.startswith('pkgconfig(')]
change_to = None
if len(provides_alt) == 1: