aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>2022-11-19 19:24:38 +0100
committerDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>2022-11-19 19:24:38 +0100
commit296b2d082469200673f16595f3983ff4a7b4655f (patch)
tree13c0e300844dc497365c3c11ce04377e0c8bee3d
parentd465d9f95a7cfcee89ababcff25cada649ec87d1 (diff)
gensquashfs: split the help text up into smaller parts
It's just too darn big, crossing the maximum guaranteed by C99. Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
-rw-r--r--bin/gensquashfs/options.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/bin/gensquashfs/options.c b/bin/gensquashfs/options.c
index 43ab057..c0bdb00 100644
--- a/bin/gensquashfs/options.c
+++ b/bin/gensquashfs/options.c
@@ -55,7 +55,9 @@ static const char *help_string =
"Usage: gensquashfs [OPTIONS...] <squashfs-file>\n"
"\n"
"Possible options:\n"
-"\n"
+"\n";
+
+static const char *pack_options =
" --pack-file, -F <file> Use a `gen_init_cpio` style description file.\n"
" The file format is specified below.\n"
" If --pack-dir is used, input file paths are\n"
@@ -98,7 +100,9 @@ static const char *help_string =
" this value, no matter what the pack file or\n"
" directory entries actually specify.\n"
" --all-root A short hand for `--set-uid 0 --set-gid 0`.\n"
-"\n"
+"\n";
+
+const char *extra_options =
" --sort-file, -S <file> Specify a \"sort file\" that can be used to\n"
" micro manage the order of files during packing\n"
" and behaviour (compression, fragmentation, ..)\n"
@@ -125,7 +129,7 @@ static const char *help_string =
" --version, -V Print version information and exit.\n"
"\n";
-const char *help_details =
+const char *pack_details =
"Example of a pack file:\n"
"\n"
" # A simple squashfs image\n"
@@ -297,9 +301,11 @@ void process_command_line(options_t *opt, int argc, char **argv)
opt->sortfile = optarg;
break;
case 'h':
- printf(help_string,
- SQFS_DEFAULT_BLOCK_SIZE, SQFS_DEVBLK_SIZE);
- fputs(help_details, stdout);
+ fputs(help_string, stdout);
+ printf(pack_options, SQFS_DEFAULT_BLOCK_SIZE,
+ SQFS_DEVBLK_SIZE);
+ fputs(extra_options, stdout);
+ fputs(pack_details, stdout);
fputs(sort_details, stdout);
compressor_print_available();
exit(EXIT_SUCCESS);