On Tue, 8 Dec 2009, James Antill wrote:

On Tue, 2009-12-08 at 16:45 -0500, Seth Vidal wrote:
---
 yum/__init__.py |   39 ++++++++++++++++++++++++++++++---------
 1 files changed, 30 insertions(+), 9 deletions(-)

diff --git a/yum/__init__.py b/yum/__init__.py
index 2aaa66a..bd16d78 100644
--- a/yum/__init__.py
+++ b/yum/__init__.py
@@ -719,29 +719,39 @@ class YumBase(depsolve.Depsolve):
     # properties so they auto-create themselves with defaults
     repos = property(fget=lambda self: self._getRepos(),
                      fset=lambda self, value: setattr(self, "_repos", value),
-                     fdel=lambda self: self._delRepos())
+                     fdel=lambda self: self._delRepos(),
+                     doc="Repo Storage object - object of yum repositories")

Ahh, that's how you do it ... instant ACK to all docs :)

Yes - dmalcolm pointed out that our pydocs lacked any docs for the properties and I said "how do you document a property?", He didn't know either so we looked it up. :)


@@ -4184,3 +4194,14 @@ class YumBase(depsolve.Depsolve):
             return False

         return True
+
+    def return_running_packages(self):
+        """returns a list of yum installed package objects which own a file
+           that are currently running or in use."""
+        pkgs = {}
+        for pid in misc.return_running_pids():
+            for fn in misc.get_open_files(pid):
+                for pkg in self.rpmdb.searchFiles(fn):
+                    pkgs[pkg] = 1
+
+        return sorted(pkgs.keys())

Why not just put this in rpmdb directly?


a fair point... It is probably better off there.

-sv

_______________________________________________
Yum-devel mailing list
Yum-devel@lists.baseurl.org
http://lists.baseurl.org/mailman/listinfo/yum-devel

Reply via email to