summaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
authorMartin Sivak <msivak@redhat.com>2008-03-19 11:44:59 +0100
committerMartin Sivak <msivak@redhat.com>2008-03-19 11:44:59 +0100
commitac8fa5a2fe45c018603a7723d545b4ab2085fe76 (patch)
tree9d8a40a6cf0028fff892db9d9e14e32e46388fa5 /plugins
parentc9c2cb4edec91985bbaf58d25fe918b22457a4b3 (diff)
downloadfirstaidkit-ac8fa5a2fe45c018603a7723d545b4ab2085fe76.tar.gz
firstaidkit-ac8fa5a2fe45c018603a7723d545b4ab2085fe76.tar.xz
firstaidkit-ac8fa5a2fe45c018603a7723d545b4ab2085fe76.zip
Update patch in the rpm plugins, add fixing sequences
Diffstat (limited to 'plugins')
-rw-r--r--plugins/plugin_rpm/issue_packages.py7
-rw-r--r--plugins/plugin_rpm_lowlevel/issue_packages.py2
2 files changed, 6 insertions, 3 deletions
diff --git a/plugins/plugin_rpm/issue_packages.py b/plugins/plugin_rpm/issue_packages.py
index 46db8fe..8dfefcf 100644
--- a/plugins/plugin_rpm/issue_packages.py
+++ b/plugins/plugin_rpm/issue_packages.py
@@ -26,7 +26,7 @@ class RequiredPackages(Issue):
name = "Required Packages"
description = "There are some very important packages missing. It is likely your instalation could be damaged."
- packages_list = ["filesystem", "initscripts"]
+ packages_list = ["filesystem", "initscripts", "glibc", "kernel", "bash", "module-init-tools"]
def detect(self):
result = Issue.detect(self)
@@ -60,5 +60,8 @@ class RequiredPackages(Issue):
if result is not None:
return result
- self._fixed = False
+ yum = spawnvch(executable = "/usr/bin/yum", args = ["yum", "install"] + packages_list, chroot = Config.system.root).communicate("y\ny\n")
+ if yum.returncode==0:
+ self._fixed = True
+
return True
diff --git a/plugins/plugin_rpm_lowlevel/issue_packages.py b/plugins/plugin_rpm_lowlevel/issue_packages.py
index 697412b..533e812 100644
--- a/plugins/plugin_rpm_lowlevel/issue_packages.py
+++ b/plugins/plugin_rpm_lowlevel/issue_packages.py
@@ -50,7 +50,7 @@ class Packages(Issue):
if result is not None:
return result
- rpm = spawnvch(executable = "/usr/bin/rpm", args = ["rpm", "--rebuilddb"], chroot = Config.system.root).wait()
+ rpm = spawnvch(executable = "/bin/rpm", args = ["rpm", "--rebuilddb"], chroot = Config.system.root).wait()
if rpm.returncode==0:
self._fixed = True
return True