summaryrefslogtreecommitdiffstats
path: root/plugins/plugin_rpm
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/plugin_rpm')
-rw-r--r--plugins/plugin_rpm/issue_packages.py7
1 files changed, 5 insertions, 2 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