X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafm-user-session.c;h=1a8e33ec4c3a1b7546a5e6bdeb5905ba3c9274ca;hb=2a319cf90daa6e3b01e8139923f7073e1c9bcf28;hp=51acafe5a0199f7087999487d30f5c1254d8257f;hpb=2db7c770244f97c8674b6e9c78ed50319b38fea3;p=src%2Fapp-framework-main.git diff --git a/src/afm-user-session.c b/src/afm-user-session.c index 51acafe..1a8e33e 100644 --- a/src/afm-user-session.c +++ b/src/afm-user-session.c @@ -1,5 +1,5 @@ /* - Copyright 2018 IoT.bzh + Copyright (C) 2018, 2019 IoT.bzh author: José Bollo @@ -16,23 +16,20 @@ limitations under the License. */ -#include +#include +#include #include +extern char **environ; + int main() { - sigset_t ass, bss; - - sigemptyset(&ass); - sigaddset(&ass, SIGTERM); - - sigfillset(&bss); - sigdelset(&bss, SIGTERM); + char buffer[100]; + char *args[] = { "/bin/systemctl", "--wait", "start", buffer, 0 }; + sprintf(buffer, "afm-user-session@%d.target", (int)getuid()); sd_notify(0, "READY=1"); - sigprocmask(SIG_SETMASK, &bss, 0); - sigwaitinfo(&ass, 0); - - return 0; + execve(args[0], args, environ); + return 1; }