summaryrefslogtreecommitdiffstats
path: root/debian/patches/debian/Debian-s-adduser-doesn-t-allow-uppercase-letters-by-defau.patch
blob: cf91000581cb58bc61388e3b5dd9bf451b36aa1c (plain)
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/user-accounts/cc-add-user-dialog.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/panels/user-accounts/cc-add-user-dialog.c b/panels/user-accounts/cc-add-user-dialog.c
index e462015..031eaa7 100644
--- a/panels/user-accounts/cc-add-user-dialog.c
+++ b/panels/user-accounts/cc-add-user-dialog.c
@@ -229,6 +229,7 @@ create_user_done (ActUserManager  *manager,
 static void
 local_create_user (CcAddUserDialog *self)
 {
+        g_autofree char *debian_username = NULL;
         ActUserManager *manager;
         const gchar *username;
         const gchar *name;
@@ -240,11 +241,12 @@ local_create_user (CcAddUserDialog *self)
         username = gtk_combo_box_text_get_active_text (self->local_username_combo);
         account_type = gtk_switch_get_active (self->local_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,