From 6cea0b80173313340eaadb8a425f9082e192e548 Mon Sep 17 00:00:00 2001 From: Nicolas Vigier Date: Sat, 26 Feb 2011 01:25:46 +0000 Subject: Add support for rpm 4.8: spec.sources is now a list instead of a method --- MgaRepo/rpmutil.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'MgaRepo') diff --git a/MgaRepo/rpmutil.py b/MgaRepo/rpmutil.py index ef3780a..861fbf5 100644 --- a/MgaRepo/rpmutil.py +++ b/MgaRepo/rpmutil.py @@ -520,8 +520,10 @@ def sync(dryrun=False, commit=False, download=False): spec = rpm.TransactionSet().parseSpec(specpath) except rpm.error, e: raise Error, "could not load spec file: %s" % e + srclist = spec.sources if isinstance(spec.sources, (list, tuple)) \ + else spec.sources() sources = dict((os.path.basename(name), name) - for name, no, flags in spec.sources()) + for name, no, flags in srclist) sourcesst = dict((os.path.basename(path), (path, st)) for st, path in svn.status(sourcesdir, noignore=True)) toadd = [] -- cgit v1.2.1