49 lines
1.1 KiB
Plaintext
49 lines
1.1 KiB
Plaintext
$OpenBSD: patch-src_sysinfo_cpp,v 1.4 2011/09/12 07:28:54 jasper Exp $
|
|
|
|
From 8cc3d4d04963bc5f4e70fa6d81a8ad009eac9021 Mon Sep 17 00:00:00 2001
|
|
From: Antoine Jacoutot <ajacoutot@openbsd.org>
|
|
Date: Tue, 14 Jun 2011 16:47:38 +0000
|
|
Subject: Add OpenBSD support.
|
|
|
|
--- src/sysinfo.cpp.orig Mon May 23 22:57:24 2011
|
|
+++ src/sysinfo.cpp Tue Jun 14 18:41:53 2011
|
|
@@ -387,6 +387,28 @@ namespace {
|
|
};
|
|
|
|
|
|
+ class OpenBSDSysInfo
|
|
+ : public SysInfo
|
|
+ {
|
|
+ public:
|
|
+ OpenBSDSysInfo()
|
|
+ {
|
|
+ this->load_openbsd_info();
|
|
+ }
|
|
+
|
|
+ private:
|
|
+ void load_openbsd_info()
|
|
+ {
|
|
+ this->distro_name = "OpenBSD";
|
|
+ this->distro_release = this->kernel;
|
|
+
|
|
+ std::ifstream input("/etc/motd");
|
|
+
|
|
+ if (input)
|
|
+ std::getline(input, this->kernel);
|
|
+ }
|
|
+ };
|
|
+
|
|
SysInfo* get_sysinfo()
|
|
{
|
|
if (char *p = g_find_program_in_path("lsb_release")) {
|
|
@@ -398,6 +420,9 @@ namespace {
|
|
}
|
|
else if (SysInfo::system() == "NetBSD") {
|
|
return new NetBSDSysInfo;
|
|
+ }
|
|
+ else if (SysInfo::system() == "OpenBSD") {
|
|
+ return new OpenBSDSysInfo;
|
|
}
|
|
|
|
return new SysInfo;
|