]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
hibernate-resume-generator: use DEFINE_MAIN_GENERATOR_FUNCTION()
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 13 Jul 2022 16:29:36 +0000 (18:29 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 15 Jul 2022 11:09:38 +0000 (13:09 +0200)
DEFINE_MAIN_GENERATOR_FUNCTION() always sets dest*, so there should be no
change in behaviour.

src/hibernate-resume/hibernate-resume-generator.c

index ee320909ee95a05c5e11b1ee7faaeb51ed6c95a8..f591407f782378114181fe7f913d42c1f2692366 100644 (file)
@@ -16,7 +16,7 @@
 #include "string-util.h"
 #include "unit-name.h"
 
-static const char *arg_dest = "/tmp";
+static const char *arg_dest = NULL;
 static char *arg_resume_device = NULL;
 static char *arg_resume_options = NULL;
 static char *arg_root_options = NULL;
@@ -109,17 +109,10 @@ static int process_resume(void) {
         return 0;
 }
 
-static int run(int argc, char *argv[]) {
+static int run(const char *dest, const char *dest_early, const char *dest_late) {
         int r = 0;
 
-        log_setup_generator();
-
-        if (argc > 1 && argc != 4)
-                return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
-                                       "This program takes three or no arguments.");
-
-        if (argc > 1)
-                arg_dest = argv[1];
+        arg_dest = ASSERT_PTR(dest);
 
         /* Don't even consider resuming outside of initramfs. */
         if (!in_initrd()) {
@@ -139,4 +132,4 @@ static int run(int argc, char *argv[]) {
         return process_resume();
 }
 
-DEFINE_MAIN_FUNCTION(run);
+DEFINE_MAIN_GENERATOR_FUNCTION(run);