This was actually a bug in libe2p's parse_num_blocks() function. When
handling the 's' suffix, it was ignoring the blocksize information
passed in from the caller and always interpreting the number in terms of
a 1k blocksize.
Addresses Debian Bug: #408298
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
+2007-04-02 Theodore Tso <tytso@mit.edu>
+
+ * parse_num.c (parse_num_blocks): When parsing the 's' prefix,
+ take into account the filesystem blocksize so we return
+ the correct answer for non-1k blocksize filesystems.
+ (Addresses Debian Bug: #408298)
+
2007-03-21 Theodore Tso <tytso@mit.edu>
* feature.c (e2p_edit_feature), mntopts.c (e2p_edit_mntopts): Fix
num >>= log_block_size;
break;
case 's':
- num >>= 1;
+ num >>= (1+log_block_size);
break;
case '\0':
break;