X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flogin%2Flogind-core.c;h=db0df19e299d276e4e310147acc4e957cb898554;hb=cf380e653e9ff12805ef32041118fe3c1b9fbd55;hp=49c1cbcfb20337a886e4fbefaca0eeb61e41c69c;hpb=0b169925aa9f606dc96fbffc069d76e0ffa45c29;p=elogind.git diff --git a/src/login/logind-core.c b/src/login/logind-core.c index 49c1cbcfb..db0df19e2 100644 --- a/src/login/logind-core.c +++ b/src/login/logind-core.c @@ -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); }