sys-auth/polkit: improve elogind patch
authorSven Eden <yamakuzure@gmx.net>
Tue, 27 Jun 2017 12:03:40 +0000 (22:03 +1000)
committerMichael Palimaka <kensington@gentoo.org>
Tue, 27 Jun 2017 12:04:19 +0000 (22:04 +1000)
Gentoo-bug: 622800
Package-Manager: Portage-2.3.6, Repoman-2.3.2

sys-auth/polkit/files/polkit-0.113-elogind.patch
sys-auth/polkit/polkit-0.113-r3.ebuild [moved from sys-auth/polkit/polkit-0.113-r2.ebuild with 100% similarity]

index fb142c65ce6e212f0033a4684bf5e9aa8e5022fa..c822e00d24a7511c948edb818325025b61faac46 100644 (file)
          $(NULL)
  
  libpolkit_gobject_1_la_LDFLAGS = -export-symbols-regex '(^polkit_.*)'
---- a/src/polkitbackend/polkitbackendjsauthority.c     2016-11-04 04:44:29.650112018 +0100
-+++ b/src/polkitbackend/polkitbackendjsauthority.c     2016-11-04 04:44:58.283111505 +0100
+--- a/src/polkitbackend/polkitbackendjsauthority.c     2017-06-27 09:22:03.375841040 +0200
++++ b/src/polkitbackend/polkitbackendjsauthority.c     2017-06-27 09:25:33.815845141 +0200
 @@ -39,6 +39,10 @@
  #include <systemd/sd-login.h>
  #endif /* HAVE_LIBSYSTEMD */
  #include <jsapi.h>
  
  #include "initjs.h" /* init.js */
+@@ -793,7 +797,7 @@
+       g_assert_not_reached ();
+     }
+-#ifdef HAVE_LIBSYSTEMD
++#if defined(HAVE_LIBSYSTEMD) || defined(HAVE_LIBELOGIND)
+   if (sd_pid_get_session (pid, &session_str) == 0)
+     {
+       if (sd_session_get_seat (session_str, &seat_str) == 0)
+@@ -801,7 +805,7 @@
+           /* do nothing */
+         }
+     }
+-#endif /* HAVE_LIBSYSTEMD */
++#endif /* HAVE_LIBSYSTEMD or HAVE_LIBELOGIND */
+   g_assert (POLKIT_IS_UNIX_USER (user_for_subject));
+   uid = polkit_unix_user_get_uid (POLKIT_UNIX_USER (user_for_subject));
 --- a/src/polkitbackend/polkitbackendsessionmonitor-systemd.c  2016-11-04 04:44:29.650112018 +0100
 +++ b/src/polkitbackend/polkitbackendsessionmonitor-systemd.c  2016-11-04 04:46:52.718109455 +0100
 @@ -25,7 +25,11 @@