diff options
author | Lars Wendler <polynomial-c@gentoo.org> | 2017-08-15 11:18:26 +0200 |
---|---|---|
committer | Lars Wendler <polynomial-c@gentoo.org> | 2017-08-15 11:20:59 +0200 |
commit | 93cd34224fd5a22bb3258a6824a0346f4c8adfa5 (patch) | |
tree | 5537ae087fbed56162360603846a4811700d3f84 /x11-misc/sddm/files | |
parent | app-text/poppler-data: Bump to version 0.4.8 (diff) | |
download | gentoo-93cd34224fd5a22bb3258a6824a0346f4c8adfa5.tar.gz gentoo-93cd34224fd5a22bb3258a6824a0346f4c8adfa5.tar.bz2 gentoo-93cd34224fd5a22bb3258a6824a0346f4c8adfa5.zip |
x11-misc/sddm: Revbump to not show usernames twice (bug #627902).
Permission kindly granted by kensington.
Package-Manager: Portage-2.3.7, Repoman-2.3.3
Diffstat (limited to 'x11-misc/sddm/files')
-rw-r--r-- | x11-misc/sddm/files/sddm-0.14.0-nsswitch_conf.patch | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/x11-misc/sddm/files/sddm-0.14.0-nsswitch_conf.patch b/x11-misc/sddm/files/sddm-0.14.0-nsswitch_conf.patch new file mode 100644 index 000000000000..371df93e2b8d --- /dev/null +++ b/x11-misc/sddm/files/sddm-0.14.0-nsswitch_conf.patch @@ -0,0 +1,27 @@ +From 1f39c7a91ea4bc9527628adb01cb49173f1e68be Mon Sep 17 00:00:00 2001 +From: Palo Kisa <palo.kisa@gmail.com> +Date: Fri, 9 Jun 2017 10:13:01 +0200 +Subject: [PATCH] UserModel: Check for duplicates from getpwent() + +--- + src/greeter/UserModel.cpp | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/src/greeter/UserModel.cpp b/src/greeter/UserModel.cpp +index 94c492d0..33114d08 100644 +--- a/src/greeter/UserModel.cpp ++++ b/src/greeter/UserModel.cpp +@@ -72,6 +72,13 @@ namespace SDDM { + if (mainConfig.Users.HideShells.get().contains(QString::fromLocal8Bit(current_pw->pw_shell))) + continue; + ++ // skip duplicates ++ // Note: getpwent() makes no attempt to suppress duplicate information ++ // if multiple sources are specified in nsswitch.conf(5). ++ if (d->users.cend() ++ != std::find_if(d->users.cbegin(), d->users.cend(), [current_pw](const UserPtr & u) { return u->uid == current_pw->pw_uid; })) ++ continue; ++ + // create user + UserPtr user { new User() }; + user->name = QString::fromLocal8Bit(current_pw->pw_name); |