resize2fs (libe2p): Fix resize2fs parsing of size parameter (in sector units)

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>
bitmap-optimize
Theodore Ts'o 2007-04-02 19:12:17 -04:00
parent 52a079315b
commit 51764fb104
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,10 @@
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

View File

@ -32,7 +32,7 @@ unsigned long parse_num_blocks(const char *arg, int log_block_size)
num >>= log_block_size;
break;
case 's':
num >>= 1;
num >>= (1+log_block_size);
break;
case '\0':
break;