chiark / gitweb /
Fix service file to match installed elogind binary location
[elogind.git] / src / shared / spawn-polkit-agent.c
index ada4bdb17e284dfcc98e40d4a71bda0a76ae934a..7dae4d14fe22648a64fcfb3f3ef2fdd84cc0b135 100644 (file)
@@ -1,5 +1,3 @@
-/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
-
 /***
   This file is part of systemd.
 
@@ -46,6 +44,10 @@ int polkit_agent_open(void) {
         if (agent_pid > 0)
                 return 0;
 
+        /* Clients that run as root don't need to activate/query polkit */
+        if (geteuid() == 0)
+                return 0;
+
         /* We check STDIN here, not STDOUT, since this is about input,
          * not output */
         if (!isatty(STDIN_FILENO))