From 44a90d9c8cf8f19c0eeb1598498055e76aa37c01 Mon Sep 17 00:00:00 2001 From: toni Date: Sun, 24 Jul 2016 01:54:45 +0200 Subject: succeed if cryptsetup succeeded --- src/main.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main.c b/src/main.c index 9d911d7..fd56027 100644 --- a/src/main.c +++ b/src/main.c @@ -98,6 +98,7 @@ main(int argc, char **argv) pid_t child; char pbuf[IPC_MQSIZ+1]; struct timespec ts_sem_input; + bool csetup_ok = false; signal(SIGINT, SIG_IGN); signal(SIGTERM, sigfunc); @@ -165,6 +166,7 @@ main(int argc, char **argv) logs_dbg("%s\n", "cryptcreate error"); ui_ipc_msgsend(MQ_IF, MSG(MSG_CRYPTCMD_ERR)); } else { + csetup_ok = true; logs_dbg("%s\n", "cryptcreate success, trywait SEM_UI"); ui_ipc_semtrywait(SEM_UI); } @@ -190,7 +192,10 @@ main(int argc, char **argv) goto error; } - ret = EXIT_SUCCESS; + if (csetup_ok) + ret = EXIT_SUCCESS; + else + ret = EXIT_FAILURE; ui_ipc_free(1); error: logs("%s\n", "exiting .."); -- cgit v1.2.3