$OpenBSD: patch-base_password_py,v 1.3 2014/03/13 22:37:27 ajacoutot Exp $
--- base/password.py.orig	Thu Mar  6 06:10:28 2014
+++ base/password.py	Thu Mar 13 23:25:18 2014
@@ -23,6 +23,7 @@ import getpass
 import cStringIO
 import time
 import string
+import platform
 
 from base import utils, tui, os_utils
 from base.g import *
@@ -53,6 +54,7 @@ AUTH_TYPES ={'mepis':'su',
              'gos':'sudo',
              'boss':'su',
              'lfs':'su',
+             'openbsd':'su',
              }
 
 
@@ -78,9 +80,12 @@ def get_distro_name():
        name.close()
 
     if not os_name:
-       name = os.popen("cat /etc/issue | awk '{print $1}' | head -n 1")
+       name = os.popen("cat /etc/issue 2>/dev/null | awk '{print $1}' | head -n 1")
        os_name = name.read().strip()
        name.close()
+
+    if not os_name:
+        os_name = platform.system()
 
     if "redhatenterprise" in os_name.lower():
         os_name = 'rhel'
