From 553cf2a6ec4e047691e0fb62659b67000f99afdf Mon Sep 17 00:00:00 2001 From: Stephen Seo Date: Tue, 8 Oct 2024 15:45:25 +0900 Subject: [PATCH] Pre-sort files by default, setting to disable --- src/parser.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/parser.c b/src/parser.c index d1c11b4..20e3b5e 100644 --- a/src/parser.c +++ b/src/parser.c @@ -178,8 +178,8 @@ void simple_archiver_print_usage(void) { "--chunk-min-size : v1 file format minimum chunk size " "(default 4194304 or 4MiB)\n"); fprintf(stderr, - "--pre-sort-files : pre-sorts files by size so that the first file " - "is the largest\n"); + "--no-pre-sort-files : do NOT pre-sort files by size (by default " + "enabled so that the first file is the largest)\n"); fprintf(stderr, "-- : specifies remaining arguments are files to archive/extract\n"); fprintf( @@ -193,7 +193,7 @@ void simple_archiver_print_usage(void) { SDArchiverParsed simple_archiver_create_parsed(void) { SDArchiverParsed parsed; - parsed.flags = 0; + parsed.flags = 0x40; parsed.filename = NULL; parsed.compressor = NULL; parsed.decompressor = NULL; @@ -347,8 +347,8 @@ int simple_archiver_parse_args(int argc, const char **argv, } --argc; ++argv; - } else if (strcmp(argv[0], "--pre-sort-files") == 0) { - out->flags |= 0x40; + } else if (strcmp(argv[0], "--no-pre-sort-files") == 0) { + out->flags &= 0xFFFFFFBF; } else if (argv[0][0] == '-' && argv[0][1] == '-' && argv[0][2] == 0) { is_remaining_args = 1; } else if (argv[0][0] != '-') {