summaryrefslogtreecommitdiff
path: root/src/basic/def.h
diff options
context:
space:
mode:
authorSven Eden <yamakuzure@gmx.net>2017-02-16 06:16:10 +0100
committerSven Eden <yamakuzure@gmx.net>2017-03-14 10:23:13 +0100
commitc190efa0e56ab46fd484e489f31a7622bf041de6 (patch)
tree197a7c434e620d519439b0345bc9ce526985c729 /src/basic/def.h
parent99015227d48e9e04fe72ecf1f0a09a7c79ac575e (diff)
Detect running cgroup controller.
elogind has to run on any system, no matter which init system is in control of the cgroups. So instead of hardcoding "name=foo", configure now greps 1: in /proc/self/cgroup - which is hopefully the right choice. (Well, to be honest, if it isn't, something is really wrong with the running system...)
Diffstat (limited to 'src/basic/def.h')
-rw-r--r--src/basic/def.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/basic/def.h b/src/basic/def.h
index 00f9f2f94..f4ca626d2 100644
--- a/src/basic/def.h
+++ b/src/basic/def.h
@@ -35,7 +35,9 @@
* the watchdog pings will keep the loop busy. */
#define DEFAULT_EXIT_USEC (30*USEC_PER_SEC)
-#define ELOGIND_CGROUP_CONTROLLER "name=elogind"
+#ifndef ELOGIND_CGROUP_CONTROLLER
+# define ELOGIND_CGROUP_CONTROLLER "name=elogind"
+#endif
#define SIGNALS_CRASH_HANDLER SIGSEGV,SIGILL,SIGFPE,SIGBUS,SIGQUIT,SIGABRT
#define SIGNALS_IGNORE SIGPIPE