From 296b2d082469200673f16595f3983ff4a7b4655f Mon Sep 17 00:00:00 2001
From: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
Date: Sat, 19 Nov 2022 19:24:38 +0100
Subject: 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>
---
 bin/gensquashfs/options.c | 18 ++++++++++++------
 1 file 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);
-- 
cgit v1.2.3