Hi!
This patch is needed for more advanced depsolving test cases - please apply.
Thanks
Florian
>From d0f591ee904d8d8473c7fcfe58a48c1185d85a3f Mon Sep 17 00:00:00 2001
From: Florian Festi <[EMAIL PROTECTED]>
Date: Thu, 20 Sep 2007 12:15:46 +0200
Subject: [PATCH] move .installed() method from RpmSack to PackageSackBase
---
yum/packageSack.py | 10 ++++++++++
yum/rpmsack.py | 10 ----------
2 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/yum/packageSack.py b/yum/packageSack.py
index b508e58..eeb139f 100644
--- a/yum/packageSack.py
+++ b/yum/packageSack.py
@@ -132,6 +132,16 @@ class PackageSackBase(object):
"""returns a list of pkg tuples (n, a, e, v, r)"""
raise NotImplementedError()
+ def installed(self, name=None, arch=None, epoch=None, ver=None, rel=None, po=None):
+ if po:
+ name = po.name
+ arch = po.arch
+ epoch = po.epoch
+ ver = po.version
+ rel = po.release
+
+ return len(self.searchNevra(name=name, arch=arch, epoch=epoch, ver=ver, rel=rel)) > 0
+
def printPackages(self):
raise NotImplementedError()
diff --git a/yum/rpmsack.py b/yum/rpmsack.py
index fb11b50..c3d6565 100644
--- a/yum/rpmsack.py
+++ b/yum/rpmsack.py
@@ -157,16 +157,6 @@ class RPMDBPackageSack(PackageSackBase):
def simplePkgList(self):
return self.pkglist
- def installed(self, name=None, arch=None, epoch=None, ver=None, rel=None, po=None):
- if po:
- name = po.name
- arch = po.arch
- epoch = po.epoch
- ver = po.version
- rel = po.release
-
- return len(self.searchNevra(name=name, arch=arch, epoch=epoch, ver=ver, rel=rel)) > 0
-
def returnNewestByNameArch(self, naTup=None):
#FIXME - should this (or any packagesack) be returning tuples?
--
1.5.2.4
_______________________________________________
Yum-devel mailing list
[email protected]
https://lists.dulug.duke.edu/mailman/listinfo/yum-devel