summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--disk-utils/mkfs.cramfs.c6
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);