diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c index 712fa654632..ed428c6a0b0 100644 --- a/src/nspawn/nspawn.c +++ b/src/nspawn/nspawn.c @@ -1087,11 +1087,10 @@ static int parse_argv(int argc, char *argv[]) { break; } case ARG_NO_NEW_PRIVILEGES: - r = parse_boolean(optarg); + r = parse_boolean_argument("--no-new-privileges=", optarg, &arg_no_new_privileges); if (r < 0) - return log_error_errno(r, "Failed to parse --no-new-privileges= argument: %s", optarg); + return r; - arg_no_new_privileges = r; arg_settings_mask |= SETTING_NO_NEW_PRIVILEGES; break; @@ -1165,13 +1164,10 @@ static int parse_argv(int argc, char *argv[]) { break; case ARG_REGISTER: - r = parse_boolean(optarg); - if (r < 0) { - log_error("Failed to parse --register= argument: %s", optarg); + r = parse_boolean_argument("--register=", optarg, &arg_register); + if (r < 0) return r; - } - arg_register = r; break; case ARG_KEEP_UNIT: