source: proiecte/PPPP/gdm/debian/patches/03_hide_system_users.patch @ 134

Last change on this file since 134 was 134, checked in by (none), 14 years ago

gdm sources with the modifications for webcam

File size: 1.4 KB
RevLine 
[134]1#
2# Description: Do not show system users in the "frequent users" list
3# Ubuntu: https://launchpad.net/bugs/395281
4# Upstream: http://bugzilla.gnome.org/show_bug.cgi?id=587708
5#
6diff -Nur -x '*.orig' -x '*~' gdm-2.27.90/gui/simple-greeter/gdm-user-manager.c gdm-2.27.90.new/gui/simple-greeter/gdm-user-manager.c
7--- gdm-2.27.90/gui/simple-greeter/gdm-user-manager.c   2009-08-25 05:31:18.000000000 +1000
8+++ gdm-2.27.90.new/gui/simple-greeter/gdm-user-manager.c       2009-08-25 14:35:01.000000000 +1000
9@@ -1160,6 +1160,7 @@
10         gboolean res;
11         char    *username;
12         gulong   frequency;
13+        struct passwd *pwent;
14         GdmUser *user;
15 
16         frequency = 0;
17@@ -1175,6 +1176,18 @@
18                 return;
19         }
20 
21+        /* do not show system users; we cannot use gdm_user_manager_get_user()
22+         * here since this creates/signals users as a side effect */
23+        pwent = getpwnam (username);
24+        if (pwent == NULL) {
25+                g_warning ("Unable to lookup user name %s: %s", username, g_strerror (errno));
26+                return;
27+        }
28+        if (pwent->pw_uid < DEFAULT_MINIMAL_UID) {
29+                g_debug ("GdmUserManager: excluding user '%s'", username);
30+                return;
31+        }
32+
33         user = gdm_user_manager_get_user (manager, username);
34         if (user == NULL) {
35                 g_debug ("GdmUserManager: unable to lookup user '%s'", username);
Note: See TracBrowser for help on using the repository browser.