diff options
author | Guido Günther <agx@sigxcpu.org> | 2014-04-21 20:23:41 +0200 |
---|---|---|
committer | Guido Günther <agx@sigxcpu.org> | 2014-04-21 20:25:02 +0200 |
commit | 90975d3c600a3ef43dda4922a656a8ad76eca388 (patch) | |
tree | fc8bd9aa22a71e97ab4ee94dd577b01788ef9f2d /whatmaps/command.py | |
parent | fa359f748b844a218842d73fff13dcbce00dcd27 (diff) |
Split out and test RpmPkg
Diffstat (limited to 'whatmaps/command.py')
-rwxr-xr-x | whatmaps/command.py | 23 |
1 files changed, 1 insertions, 22 deletions
diff --git a/whatmaps/command.py b/whatmaps/command.py index 0d235ba..f645b99 100755 --- a/whatmaps/command.py +++ b/whatmaps/command.py @@ -34,6 +34,7 @@ from . process import Process from . distro import Distro from . pkg import Pkg, PkgError from . debianpkg import DebianPkg +from . rpmpkg import RpmPkg class RedHatDistro(Distro): "RPM based distribution""" @@ -68,28 +69,6 @@ class FedoraDistro(RedHatDistro): id = 'Fedora' -class RpmPkg(Pkg): - type = 'RPM' - _init_script_re = re.compile('/etc/rc.d/init.d/[\w\-\.]') - _list_contents = [ 'rpm', '-ql', '$pkg_name' ] - - def __init__(self, name): - Pkg.__init__(self, name) - - @property - def services(self): - if self._services != None: - return self._services - - self._services = [] - contents = self._get_contents() - # Only supports sysvinit so far: - for line in contents: - if self._init_script_re.match(line): - self._services.append(os.path.basename(line.strip())) - return self._services - - def check_maps(procs, shared_objects): restart_procs = {} for proc in procs: |