From: Jia Tan Date: Sat, 21 Oct 2023 14:55:51 +0000 (+0800) Subject: xz: Enable -r, --recursive option. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8d07e9bb7cd5afc7511f5e66d6b3b24beb667037;p=thirdparty%2Fxz.git xz: Enable -r, --recursive option. --- diff --git a/src/xz/args.c b/src/xz/args.c index 4dadda2a..05e9c94c 100644 --- a/src/xz/args.c +++ b/src/xz/args.c @@ -24,6 +24,7 @@ bool opt_force = false; bool opt_keep_original = false; bool opt_robot = false; bool opt_ignore_check = false; +bool opt_recursive = false; // We don't modify or free() this, but we need to assign it in some // non-const pointers. @@ -230,7 +231,7 @@ parse_real(args_info *args, int argc, char **argv) { "single-stream", no_argument, NULL, OPT_SINGLE_STREAM }, { "no-sparse", no_argument, NULL, OPT_NO_SPARSE }, { "suffix", required_argument, NULL, 'S' }, - // { "recursive", no_argument, NULL, 'r' }, // TODO + { "recursive", no_argument, NULL, 'r' }, { "files", optional_argument, NULL, OPT_FILES }, { "files0", optional_argument, NULL, OPT_FILES0 }, @@ -334,6 +335,11 @@ parse_real(args_info *args, int argc, char **argv) suffix_set(optarg); break; + // --recursive + case 'r': + opt_recursive = true; + break; + case 'T': { // Since xz 5.4.0: Ignore leading '+' first. const char *s = optarg; diff --git a/src/xz/args.h b/src/xz/args.h index a1f42f8a..fff04353 100644 --- a/src/xz/args.h +++ b/src/xz/args.h @@ -35,7 +35,7 @@ typedef struct { extern bool opt_stdout; extern bool opt_force; extern bool opt_keep_original; -// extern bool opt_recursive; +extern bool opt_recursive; extern bool opt_robot; extern bool opt_ignore_check;