$NetBSD: patch-aa,v 1.1 2007/11/05 19:09:08 drochner Exp $

--- src/sysinfo.cpp.orig	2007-11-04 21:12:42.000000000 +0100
+++ src/sysinfo.cpp
@@ -190,6 +190,26 @@ namespace {
     }
   };
 
+  class NetBSDSysInfo
+    : public SysInfo
+  {
+  public:
+    NetBSDSysInfo()
+    {
+      this->load_netbsd_info();
+    }
+
+  private:
+    void load_netbsd_info()
+    {
+      this->distro_name = "NetBSD";
+
+      std::ifstream input("/etc/release");
+
+      if (input)
+	std::getline(input, this->distro_release);
+    }
+  };
 
   class LSBSysInfo
     : public SysInfo
@@ -256,10 +276,15 @@ namespace {
       g_free(p);
       return new LSBSysInfo;
     }
+#ifdef __NetBSD__ /* might also have /etc/release */
+    else
+      return new NetBSDSysInfo;
+#else
     else if (g_file_test("/etc/release", G_FILE_TEST_EXISTS))
       return new SolarisSysInfo;
 
     return new SysInfo;
+#endif
   }
 }
 
