]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
firstboot: reorder option cases to match --help output
authorZbigniew Jędrzejewski-Szmek <zbyszek@amutable.com>
Tue, 14 Apr 2026 14:53:56 +0000 (16:53 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@amutable.com>
Thu, 16 Apr 2026 14:55:12 +0000 (16:55 +0200)
Co-developed-by: Claude Opus 4.6 <noreply@anthropic.com>
src/firstboot/firstboot.c

index 8cb81e7f06e700cdf5353efa09efcb6fd26c4168..4720af570746b316a8ad9a3908a58f523794d89e 100644 (file)
@@ -1449,6 +1449,32 @@ static int parse_argv(int argc, char *argv[]) {
 
                         break;
 
+                case ARG_HOSTNAME:
+                        if (!hostname_is_valid(optarg, VALID_HOSTNAME_TRAILING_DOT|VALID_HOSTNAME_QUESTION_MARK))
+                                return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
+                                                       "Host name %s is not valid.", optarg);
+
+                        r = free_and_strdup(&arg_hostname, optarg);
+                        if (r < 0)
+                                return log_oom();
+
+                        hostname_cleanup(arg_hostname);
+                        break;
+
+                case ARG_SETUP_MACHINE_ID:
+                        r = sd_id128_randomize(&arg_machine_id);
+                        if (r < 0)
+                                return log_error_errno(r, "Failed to generate randomized machine ID: %m");
+
+                        break;
+
+                case ARG_MACHINE_ID:
+                        r = sd_id128_from_string(optarg, &arg_machine_id);
+                        if (r < 0)
+                                return log_error_errno(r, "Failed to parse machine id %s.", optarg);
+
+                        break;
+
                 case ARG_ROOT_PASSWORD:
                         r = free_and_strdup(&arg_root_password, optarg);
                         if (r < 0)
@@ -1482,32 +1508,6 @@ static int parse_argv(int argc, char *argv[]) {
 
                         break;
 
-                case ARG_HOSTNAME:
-                        if (!hostname_is_valid(optarg, VALID_HOSTNAME_TRAILING_DOT|VALID_HOSTNAME_QUESTION_MARK))
-                                return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
-                                                       "Host name %s is not valid.", optarg);
-
-                        r = free_and_strdup(&arg_hostname, optarg);
-                        if (r < 0)
-                                return log_oom();
-
-                        hostname_cleanup(arg_hostname);
-                        break;
-
-                case ARG_SETUP_MACHINE_ID:
-                        r = sd_id128_randomize(&arg_machine_id);
-                        if (r < 0)
-                                return log_error_errno(r, "Failed to generate randomized machine ID: %m");
-
-                        break;
-
-                case ARG_MACHINE_ID:
-                        r = sd_id128_from_string(optarg, &arg_machine_id);
-                        if (r < 0)
-                                return log_error_errno(r, "Failed to parse machine id %s.", optarg);
-
-                        break;
-
                 case ARG_KERNEL_COMMAND_LINE:
                         r = free_and_strdup(&arg_kernel_cmdline, optarg);
                         if (r < 0)
@@ -1515,12 +1515,6 @@ static int parse_argv(int argc, char *argv[]) {
 
                         break;
 
-                case ARG_PROMPT:
-                        arg_prompt_locale = arg_prompt_keymap = arg_prompt_timezone = arg_prompt_hostname =
-                                arg_prompt_root_password = arg_prompt_root_shell = true;
-                        arg_prompt_keymap_auto = false;
-                        break;
-
                 case ARG_PROMPT_LOCALE:
                         arg_prompt_locale = true;
                         break;
@@ -1550,9 +1544,10 @@ static int parse_argv(int argc, char *argv[]) {
                         arg_prompt_root_shell = true;
                         break;
 
-                case ARG_COPY:
-                        arg_copy_locale = arg_copy_keymap = arg_copy_timezone = arg_copy_root_password =
-                                arg_copy_root_shell = true;
+                case ARG_PROMPT:
+                        arg_prompt_locale = arg_prompt_keymap = arg_prompt_timezone = arg_prompt_hostname =
+                                arg_prompt_root_password = arg_prompt_root_shell = true;
+                        arg_prompt_keymap_auto = false;
                         break;
 
                 case ARG_COPY_LOCALE:
@@ -1575,6 +1570,11 @@ static int parse_argv(int argc, char *argv[]) {
                         arg_copy_root_shell = true;
                         break;
 
+                case ARG_COPY:
+                        arg_copy_locale = arg_copy_keymap = arg_copy_timezone = arg_copy_root_password =
+                                arg_copy_root_shell = true;
+                        break;
+
                 case ARG_FORCE:
                         arg_force = true;
                         break;
@@ -1598,10 +1598,6 @@ static int parse_argv(int argc, char *argv[]) {
 
                         break;
 
-                case ARG_RESET:
-                        arg_reset = true;
-                        break;
-
                 case ARG_MUTE_CONSOLE:
                         r = parse_boolean_argument("--mute-console=", optarg, &arg_mute_console);
                         if (r < 0)
@@ -1609,6 +1605,10 @@ static int parse_argv(int argc, char *argv[]) {
 
                         break;
 
+                case ARG_RESET:
+                        arg_reset = true;
+                        break;
+
                 case '?':
                         return -EINVAL;