From: David Tardon Date: Fri, 26 Sep 2025 13:25:02 +0000 (+0200) Subject: export: use table to parse --format= X-Git-Tag: v259-rc1~386^2~13 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=854789543b5332776051a5a709e467ce4c22bbd3;p=thirdparty%2Fsystemd.git export: use table to parse --format= --- diff --git a/src/import/export.c b/src/import/export.c index b3edc1a787e..d891ca18168 100644 --- a/src/import/export.c +++ b/src/import/export.c @@ -249,17 +249,8 @@ static int parse_argv(int argc, char *argv[]) { return version(); case ARG_FORMAT: - if (streq(optarg, "uncompressed")) - arg_compress = IMPORT_COMPRESS_UNCOMPRESSED; - else if (streq(optarg, "xz")) - arg_compress = IMPORT_COMPRESS_XZ; - else if (streq(optarg, "gzip")) - arg_compress = IMPORT_COMPRESS_GZIP; - else if (streq(optarg, "bzip2")) - arg_compress = IMPORT_COMPRESS_BZIP2; - else if (streq(optarg, "zstd")) - arg_compress = IMPORT_COMPRESS_ZSTD; - else + arg_compress = import_compress_type_from_string(optarg); + if (arg_compress < 0 || arg_compress == IMPORT_COMPRESS_UNKNOWN) return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "Unknown format: %s", optarg); break;