From 7a16c58d83ce47200eca7f399ec5ae2c51cb97ca Mon Sep 17 00:00:00 2001 From: Jesse Keating Date: Tue, 19 Jun 2007 22:19:19 -0400 Subject: [PATCH] Create a little package sack out of dep providers to grab just the newest ones --- Changelog | 3 +++ pypungi/gather.py | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Changelog b/Changelog index c5c0c139..9148493f 100644 --- a/Changelog +++ b/Changelog @@ -1,3 +1,6 @@ +* Tue Jun 19 2007 Jesse Keating +- Only grab the newest of deps. + * Wed Jun 13 2007 Jesse Keating - Don't use flavor for a log file if no flavor set (Trac #48) - Point to the right manifest file in pungi.conf diff --git a/pypungi/gather.py b/pypungi/gather.py index b3b3d7ab..6bf5db95 100755 --- a/pypungi/gather.py +++ b/pypungi/gather.py @@ -119,7 +119,9 @@ class Gather(yum.YumBase): self.logger.warn("Unresolvable dependency %s in %s.%s" % (r, po.name, po.arch)) continue - for dep in deps: + depsack = yum.packageSack.ListPackageSack(deps) + + for dep in depsack.returnNewestByNameArch(): self.tsInfo.addInstall(dep) if not self.config.has_option('default', 'quiet'): self.logger.info('Added %s.%s for %s.%s' % (dep.name, dep.arch, po.name, po.arch))