[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