From: Ruediger Meier Date: Mon, 19 May 2014 13:52:38 +0000 (+0200) Subject: mkfs.cramfs: fix crash when -b 0 X-Git-Tag: v2.25-rc1~121^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ae2f9c71ae08e7a5a7403f97de2026303f57f912;p=thirdparty%2Futil-linux.git mkfs.cramfs: fix crash when -b 0 Now -b 0 gives us the default (page size) like we do it in fsck.cramfs. Signed-off-by: Ruediger Meier --- diff --git a/disk-utils/mkfs.cramfs.c b/disk-utils/mkfs.cramfs.c index ebc8112e2c..6f412d8881 100644 --- a/disk-utils/mkfs.cramfs.c +++ b/disk-utils/mkfs.cramfs.c @@ -53,7 +53,7 @@ static int verbose = 0; -static unsigned int blksize; /* settable via -b option */ +static unsigned int blksize = 0; /* settable via -b option, default page size */ static long total_blocks = 0, total_nodes = 1; /* pre-count the root node */ static int image_length = 0; static int cramfs_is_big_endian = 0; /* target is big endian */ @@ -715,7 +715,6 @@ int main(int argc, char **argv) int c; cramfs_is_big_endian = HOST_IS_BIG_ENDIAN; /* default is to use host order */ - blksize = getpagesize(); total_blocks = 0; setlocale(LC_ALL, ""); @@ -784,6 +783,9 @@ int main(int argc, char **argv) dirname = argv[optind]; outfile = argv[optind + 1]; + if (blksize == 0) + blksize = getpagesize(); + if (stat(dirname, &st) < 0) err(MKFS_EX_USAGE, _("stat failed %s"), dirname); fd = open(outfile, O_WRONLY | O_CREAT | O_TRUNC, 0666);