* [RESEND PATCH V2][BTRFS-PROGS] [BUG] Fix Bug to corrupt the img file
@ 2012-10-25 23:38 zimilo
0 siblings, 0 replies; only message in thread
From: zimilo @ 2012-10-25 23:38 UTC (permalink / raw)
To: linux-btrfs; +Cc: Rock
From: Rock <zimilo@code-trick.com>
Reproduce steps:
> dd if=/dev/zero of=btrfs-small.img bs=1M count=1
> ls -lh btrfs-small.img
-rw-rw-r--. 1 rock rock 1.0M Oct 24 09:51 btrfs-small.img
^^^
> mkfs.btrfs btrfs-small.img
-rw-rw-r--. 1 rock rock 2.0M Oct 24 09:53 btrfs-small.img
^^^
Here you can see the original img file's size goes larger to 2Mb.
Signed-off-by: Rock Lee <zimilo@code-trick.com>
---
utils.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/utils.c b/utils.c
index 205e667..7ba746e 100644
--- a/utils.c
+++ b/utils.c
@@ -557,6 +557,12 @@ int btrfs_prepare_device(int fd, char *file, int zero_end, u64 *block_count_ret,
}
if (max_block_count)
block_count = min(block_count, max_block_count);
+
+ if (block_count < 2 * 1024 * 1024) {
+ fprintf(stderr, "size of %s is too small(less than 2Mb)\n", file);
+ exit(1);
+ }
+
zero_end = 1;
if (block_count < 1024 * 1024 * 1024 && !(*mixed)) {
--
1.7.9.5
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2012-10-25 23:39 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-10-25 23:38 [RESEND PATCH V2][BTRFS-PROGS] [BUG] Fix Bug to corrupt the img file zimilo
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.