aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--MgaRepo/rpmutil.py4
1 files changed, 3 insertions, 1 deletions
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 = []