X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flogin%2Flogind.c;h=7452c5b82c125e06c8af6327a627c2d0f7ea9476;hb=7c401f91ca900a8ddb2718cbdf7c18dddbe69d59;hp=58c91fdfef792252e35f4622173260784f35a758;hpb=272cd371dcfa77dd614a50595ed9313a3fb40f39;p=elogind.git diff --git a/src/login/logind.c b/src/login/logind.c index 58c91fdfe..7452c5b82 100644 --- a/src/login/logind.c +++ b/src/login/logind.c @@ -1161,6 +1161,10 @@ static int manager_startup(Manager *m) { if (r < 0) return log_error_errno(r, "Failed to register SIGHUP handler: %m"); +#if 1 /// elogind needs some extra preparations before connecting... + elogind_manager_startup(m); +#endif // 1 + /* Connect to console */ r = manager_connect_console(m); if (r < 0) @@ -1269,6 +1273,12 @@ int main(int argc, char *argv[]) { Manager *m = NULL; int r; +#if 1 /// perform extra checks for elogind startup + r = elogind_startup(argc, argv); + if (r) + return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS; +#endif // 0 + elogind_set_program_name(argv[0]); log_set_target(LOG_TARGET_AUTO); log_set_facility(LOG_AUTH); @@ -1281,11 +1291,13 @@ int main(int argc, char *argv[]) { umask(0022); +#if 0 /// elogind has some extra functionality at startup, argc can be != 1 if (argc != 1) { log_error("This program takes no arguments."); r = -EINVAL; goto finish; } +#endif // 0 r = mac_selinux_init(); if (r < 0) {