X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=lib%2Fdiskimage_ext2.ml;h=f9913cab2349ac8ec2b229a3952ddb207b53d406;hb=dd4973936aac7090bbe17ed502fba6c7b5467907;hp=1b709779fb92ff59923dd7981ae4eec44c1a18e6;hpb=4cb1be48118971ebe749c4030f871aa25d26c520;p=virt-df.git diff --git a/lib/diskimage_ext2.ml b/lib/diskimage_ext2.ml index 1b70977..f9913ca 100644 --- a/lib/diskimage_ext2.ml +++ b/lib/diskimage_ext2.ml @@ -113,7 +113,14 @@ let probe dev = let overhead = Int64.of_int32 s_first_data_block in let overhead = (* XXX *) overhead in + (* The blocksize of the filesystem is likely to be quite different + * from that of the underlying device, so create an overlay device + * with the natural filesystem blocksize. + *) + let fs_dev = new blocksize_overlay (Int64.to_int block_size) dev in + { + fs_dev = fs_dev; fs_plugin_id = plugin_id; fs_block_size = block_size; fs_blocks_total = Int64.of_int32 s_blocks_count -^ overhead;