xz: Enable -r, --recursive option.

This commit is contained in:
Jia Tan 2023-10-21 22:55:51 +08:00
parent b10b2e4a8f
commit 8d07e9bb7c
2 changed files with 8 additions and 2 deletions

View File

@ -24,6 +24,7 @@ bool opt_force = false;
bool opt_keep_original = false; bool opt_keep_original = false;
bool opt_robot = false; bool opt_robot = false;
bool opt_ignore_check = 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 // We don't modify or free() this, but we need to assign it in some
// non-const pointers. // non-const pointers.
@ -230,7 +231,7 @@ parse_real(args_info *args, int argc, char **argv)
{ "single-stream", no_argument, NULL, OPT_SINGLE_STREAM }, { "single-stream", no_argument, NULL, OPT_SINGLE_STREAM },
{ "no-sparse", no_argument, NULL, OPT_NO_SPARSE }, { "no-sparse", no_argument, NULL, OPT_NO_SPARSE },
{ "suffix", required_argument, NULL, 'S' }, { "suffix", required_argument, NULL, 'S' },
// { "recursive", no_argument, NULL, 'r' }, // TODO { "recursive", no_argument, NULL, 'r' },
{ "files", optional_argument, NULL, OPT_FILES }, { "files", optional_argument, NULL, OPT_FILES },
{ "files0", optional_argument, NULL, OPT_FILES0 }, { "files0", optional_argument, NULL, OPT_FILES0 },
@ -334,6 +335,11 @@ parse_real(args_info *args, int argc, char **argv)
suffix_set(optarg); suffix_set(optarg);
break; break;
// --recursive
case 'r':
opt_recursive = true;
break;
case 'T': { case 'T': {
// Since xz 5.4.0: Ignore leading '+' first. // Since xz 5.4.0: Ignore leading '+' first.
const char *s = optarg; const char *s = optarg;

View File

@ -35,7 +35,7 @@ typedef struct {
extern bool opt_stdout; extern bool opt_stdout;
extern bool opt_force; extern bool opt_force;
extern bool opt_keep_original; extern bool opt_keep_original;
// extern bool opt_recursive; extern bool opt_recursive;
extern bool opt_robot; extern bool opt_robot;
extern bool opt_ignore_check; extern bool opt_ignore_check;