diff options
-rw-r--r-- | disk-utils/mkfs.cramfs.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/disk-utils/mkfs.cramfs.c b/disk-utils/mkfs.cramfs.c index ebc8112e2..6f412d888 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); |