chiark / gitweb /
Prep v239: Update manager_parse_config_file() that got moved to logind-core.c
authorSven Eden <yamakuzure@gmx.net>
Mon, 20 Aug 2018 17:15:58 +0000 (19:15 +0200)
committerSven Eden <yamakuzure@gmx.net>
Fri, 24 Aug 2018 14:47:08 +0000 (16:47 +0200)
src/login/logind-core.c
src/login/logind.c
src/login/meson.build

index 49c1cbcfb20337a886e4fbefaca0eeb61e41c69c..db0df19e299d276e4e310147acc4e957cb898554 100644 (file)
@@ -59,10 +59,22 @@ void manager_reset_config(Manager *m) {
 int manager_parse_config_file(Manager *m) {
         assert(m);
 
+#if 0 /// elogind parses its own config file
         return config_parse_many_nulstr(PKGSYSCONFDIR "/logind.conf",
-                                        CONF_PATHS_NULSTR("elogind/logind.conf.d"),
+                                        CONF_PATHS_NULSTR("systemd/logind.conf.d"),
                                         "Login\0",
                                         config_item_perf_lookup, logind_gperf_lookup,
+#else
+        const char* logind_conf = getenv("ELOGIND_CONF_FILE");
+
+        assert(m);
+
+        if (!logind_conf)
+                logind_conf = PKGSYSCONFDIR "/logind.conf";
+
+        return config_parse(NULL, logind_conf, NULL, "Login\0Sleep\0",
+                            config_item_perf_lookup, logind_gperf_lookup,
+#endif // 0
                                         CONFIG_PARSE_WARN, m);
 }
 
index 048689fadc81a6e0dea5307c4e71b7dd6905088d..b605367007390cb5c9e1fbc3cc033d4865c9f6b3 100644 (file)
@@ -22,7 +22,7 @@
 #include "format-util.h"
 #include "fs-util.h"
 #include "logind.h"
-//#include "parse-util.h"
+#include "parse-util.h"
 //#include "process-util.h"
 #include "selinux-util.h"
 #include "signal-util.h"
@@ -74,7 +74,7 @@ static int manager_new(Manager **ret) {
 #if 1 /// elogind needs some more data
         r = elogind_manager_new(m);
         if (r < 0)
-                goto fail;
+                return r;
 #endif // 1
         m->udev = udev_new();
         if (!m->udev)
@@ -1107,18 +1107,6 @@ static int manager_dispatch_idle_action(sd_event_source *s, uint64_t t, void *us
         return 0;
 }
 
-#if 0 /// elogind parses its own config file
-#else
-         const char* logind_conf = getenv("ELOGIND_CONF_FILE");
-
-         assert(m);
-
-         if (!logind_conf)
-                 logind_conf = PKGSYSCONFDIR "/logind.conf";
-
-         return config_parse(NULL, logind_conf, NULL, "Login\0Sleep\0",
-                             config_item_perf_lookup, logind_gperf_lookup,
-#endif // 0
 static int manager_dispatch_reload_signal(sd_event_source *s, const struct signalfd_siginfo *si, void *userdata) {
         Manager *m = userdata;
         int r;
index 59083e6fcb3b508f8891016e19ebcf51087afe45..1bbb7d178536a2b1da1286d5a73912b80ff63060 100644 (file)
@@ -20,10 +20,6 @@ logind_gperf_c = custom_target(
         output : 'logind-gperf.c',
         command : [gperf, '@INPUT@', '--output-file', '@OUTPUT@'])
 
-#if 0 /// rename to elogind
-#else
-elogind_sources += [logind_gperf_c]
-#endif // 0
 liblogind_core_sources = files('''
         logind-core.c
         logind-device.c