Fix users creation.

This commit is contained in:
ajacoutot 2011-12-02 17:55:00 +00:00
parent e9b15534ea
commit 238aea3484
2 changed files with 11 additions and 15 deletions

View File

@ -1,10 +1,10 @@
# $OpenBSD: Makefile,v 1.16 2011/12/02 17:45:58 ajacoutot Exp $
# $OpenBSD: Makefile,v 1.17 2011/12/02 17:55:00 ajacoutot Exp $
COMMENT= D-Bus interface for user account query and manipulation
DISTNAME= accountsservice-0.6.15
EXTRACT_SUFX= .tar.xz
REVISION= 0
REVISION= 1
SHARED_LIBS += accountsservice 0.0 # 0.0

View File

@ -1,6 +1,6 @@
$OpenBSD: patch-src_daemon_c,v 1.9 2011/10/29 11:00:39 ajacoutot Exp $
$OpenBSD: patch-src_daemon_c,v 1.10 2011/12/02 17:55:00 ajacoutot Exp $
--- src/daemon.c.orig Mon Oct 17 21:30:22 2011
+++ src/daemon.c Sat Oct 29 12:52:11 2011
+++ src/daemon.c Fri Dec 2 18:54:10 2011
@@ -52,13 +52,17 @@
#define PATH_PASSWD "/etc/passwd"
#define PATH_SHADOW "/etc/shadow"
@ -57,12 +57,11 @@ $OpenBSD: patch-src_daemon_c,v 1.9 2011/10/29 11:00:39 ajacoutot Exp $
sys_log (context, "create user '%s'", cd->user_name);
argv[0] = "/usr/sbin/useradd";
@@ -1039,15 +1064,34 @@ daemon_create_user_authorized_cb (Daemon
argv[3] = cd->real_name;
@@ -1040,14 +1065,30 @@ daemon_create_user_authorized_cb (Daemon
if (cd->account_type == ACCOUNT_TYPE_ADMINISTRATOR) {
argv[4] = "-G";
argv[5] = "wheel";
+#ifdef __OpenBSD__
+ argv[5] = "wheel,users";
+ argv[6] = "-g";
+ argv[7] = cd->user_name;
+ argv[8] = "-L";
@ -70,7 +69,6 @@ $OpenBSD: patch-src_daemon_c,v 1.9 2011/10/29 11:00:39 ajacoutot Exp $
+ argv[10] = cd->user_name;
+ argv[11] = NULL;
+#else
argv[5] = "wheel";
argv[6] = "--";
argv[7] = cd->user_name;
argv[8] = NULL;
@ -78,12 +76,10 @@ $OpenBSD: patch-src_daemon_c,v 1.9 2011/10/29 11:00:39 ajacoutot Exp $
}
else if (cd->account_type == ACCOUNT_TYPE_STANDARD) {
+#ifdef __OpenBSD__
+ argv[4] = "-G";
+ argv[5] = "users";
+ argv[6] = "-g";
+ argv[7] = cd->user_name;
+ argv[8] = cd->user_name;
+ argv[9] = NULL;
+ argv[4] = "-g";
+ argv[5] = cd->user_name;
+ argv[6] = cd->user_name;
+ argv[7] = NULL;
+#else
argv[4] = "--";
argv[5] = cd->user_name;
@ -92,7 +88,7 @@ $OpenBSD: patch-src_daemon_c,v 1.9 2011/10/29 11:00:39 ajacoutot Exp $
}
else {
throw_error (context, ERROR_FAILED, "Don't know how to add user of type %d", cd->account_type);
@@ -1117,6 +1161,23 @@ daemon_delete_user_authorized_cb (Daemon
@@ -1117,6 +1158,23 @@ daemon_delete_user_authorized_cb (Daemon
return;
}