From mboxrd@z Thu Jan 1 00:00:00 1970 From: kupcevic@sourceware.org Date: 5 Feb 2007 22:19:12 -0000 Subject: [Cluster-devel] conga/ricci/modules/rpm PackageHandler.cpp Message-ID: <20070205221912.22556.qmail@sourceware.org> List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit CVSROOT: /cvs/cluster Module name: conga Changes by: kupcevic at sourceware.org 2007-02-05 22:19:12 Modified files: ricci/modules/rpm: PackageHandler.cpp Log message: modrpm: enable up2date handling Patches: http://sourceware.org/cgi-bin/cvsweb.cgi/conga/ricci/modules/rpm/PackageHandler.cpp.diff?cvsroot=cluster&r1=1.12&r2=1.13 --- conga/ricci/modules/rpm/PackageHandler.cpp 2007/02/05 19:52:44 1.12 +++ conga/ricci/modules/rpm/PackageHandler.cpp 2007/02/05 22:19:12 1.13 @@ -26,6 +26,7 @@ #include "File.h" #include +#include using namespace std; @@ -154,10 +155,6 @@ return true; if (RHEL4) { - - // TODO: fix up2date handling - throw String("RHEL4 not supported, yet"); - String out, err; int status; vector args; @@ -416,7 +413,9 @@ set.packages.push_back("dlm"); set.packages.push_back("fence"); - String kernel(utils::strip(File::open("/proc/sys/kernel/osrelease"))); + struct utsname uts; + uname(&uts); + String kernel(uts.release); if (kernel.find("smp") != kernel.npos) { set.packages.push_back("cman-kernel-smp"); set.packages.push_back("dlm-kernel-smp"); @@ -463,7 +462,9 @@ PackageSet PackageHandler::build_cluster_storage_set() { - String kernel(utils::strip(File::open("/proc/sys/kernel/osrelease"))); + struct utsname uts; + uname(&uts); + String kernel(uts.release); PackageSet set("Clustered Storage"); set.packages.push_back("lvm2-cluster"); @@ -522,10 +523,9 @@ const Package& pack = iter->second; if (pack.version.empty()) set.installed = false; - if (pack.repo_version.empty()) { + if (pack.repo_version.empty()) set.in_repo = false; - set.upgradeable = false; - } else if (pack.repo_version > pack.version) + else if (pack.repo_version > pack.version) set.upgradeable = true; } }