summaryrefslogtreecommitdiff
path: root/src/run
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2018-11-22 19:30:03 +0100
committerLennart Poettering <lennart@poettering.net>2018-11-23 12:49:00 +0100
commitef08ad7aa86e9ccc883bcd0e950f7bcbc2169cbb (patch)
tree61a1efb620b795ac1618fb148de5b4a986e26b4b /src/run
parentbadd28e1589e221c0b58106141172a86901187ee (diff)
downloadsystemd-ef08ad7aa86e9ccc883bcd0e950f7bcbc2169cbb.tar.gz
run: port to DEFINE_MAIN_FUNCTION()
Diffstat (limited to 'src/run')
-rw-r--r--src/run/run.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/run/run.c b/src/run/run.c
index 2459009d64..acbc3c7bca 100644
--- a/src/run/run.c
+++ b/src/run/run.c
@@ -14,6 +14,7 @@
#include "env-util.h"
#include "fd-util.h"
#include "format-util.h"
+#include "main-func.h"
#include "parse-util.h"
#include "path-util.h"
#include "pretty-print.h"
@@ -1539,7 +1540,7 @@ static int start_transient_trigger(
return 0;
}
-int main(int argc, char* argv[]) {
+static int run(int argc, char* argv[]) {
_cleanup_(sd_bus_flush_close_unrefp) sd_bus *bus = NULL;
_cleanup_free_ char *description = NULL;
int r, retval = EXIT_SUCCESS;
@@ -1612,5 +1613,7 @@ finish:
strv_free(arg_cmdline);
free(arg_working_directory);
- return r < 0 ? EXIT_FAILURE : retval;
+ return r < 0 ? r : retval;
}
+
+DEFINE_MAIN_FUNCTION_WITH_POSITIVE_FAILURE(run);