1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
From: Andrea Azzarone <andrea.azzarone@canonical.com>
Date: Tue, 31 Jul 2018 04:44:11 +0100
Subject: Debian's adduser doesn't allow uppercase letters by default.
Forwarded: not-needed, Debian-specific
Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=910141
---
panels/system/users/cc-add-user-dialog.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/panels/system/users/cc-add-user-dialog.c b/panels/system/users/cc-add-user-dialog.c
index c0f17ea..7703341 100644
--- a/panels/system/users/cc-add-user-dialog.c
+++ b/panels/system/users/cc-add-user-dialog.c
@@ -164,6 +164,7 @@ create_user_done (ActUserManager *manager,
static void
create_user (CcAddUserDialog *self)
{
+ g_autofree char *debian_username = NULL;
ActUserManager *manager;
const gchar *username;
const gchar *name;
@@ -175,11 +176,12 @@ create_user (CcAddUserDialog *self)
username = gtk_editable_get_text (GTK_EDITABLE (self->username_row));
account_type = gtk_switch_get_active (self->account_type_switch) ? ACT_USER_ACCOUNT_TYPE_ADMINISTRATOR : ACT_USER_ACCOUNT_TYPE_STANDARD;
- g_debug ("Creating local user: %s", username);
+ debian_username = g_ascii_strdown (username, -1);
+ g_debug ("Creating local user: %s", debian_username);
manager = act_user_manager_get_default ();
act_user_manager_create_user_async (manager,
- username,
+ debian_username,
name,
account_type,
self->cancellable,
|