[Yum-devel] [PATCH] Add return_pids to return_running_packages, so we can lookup proc info.
seth vidal
skvidal at fedoraproject.org
Mon Jun 21 21:36:45 UTC 2010
On Mon, 2010-06-21 at 17:29 -0400, James Antill wrote:
> ---
> yum/rpmsack.py | 8 ++++++--
> 1 files changed, 6 insertions(+), 2 deletions(-)
>
> diff --git a/yum/rpmsack.py b/yum/rpmsack.py
> index f59abf9..b759d52 100644
> --- a/yum/rpmsack.py
> +++ b/yum/rpmsack.py
> @@ -1305,15 +1305,19 @@ class RPMDBPackageSack(PackageSackBase):
> # XXX deprecate?
> return [po.pkgtup for po in self.getRequires(name, flags, version)]
>
> - def return_running_packages(self):
> + def return_running_packages(self, return_pids=False):
> """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.searchFiles(fn):
> - pkgs[pkg] = 1
> + if pkg not in pkgs:
> + pkgs[pkg] = set()
> + pkgs[pkg].add(pid)
>
> + if return_pids:
> + return pkgs
> return sorted(pkgs.keys())
>
> def check_dependencies(self, pkgs=None):
What is this going to be used for?
-sv
More information about the Yum-devel
mailing list