@@ -49,7 +49,8 @@ static DissectImageFlags arg_flags =
4949 DISSECT_IMAGE_DISCARD_ON_LOOP |
5050 DISSECT_IMAGE_RELAX_VAR_CHECK |
5151 DISSECT_IMAGE_FSCK |
52- DISSECT_IMAGE_USR_NO_ROOT ;
52+ DISSECT_IMAGE_USR_NO_ROOT |
53+ DISSECT_IMAGE_GROWFS ;
5354static VeritySettings arg_verity_settings = VERITY_SETTINGS_DEFAULT ;
5455static JsonFormatFlags arg_json_format_flags = JSON_FORMAT_OFF ;
5556static PagerFlags arg_pager_flags = 0 ;
@@ -75,6 +76,7 @@ static int help(void) {
7576 " --no-legend Do not show the headers and footers\n"
7677 " -r --read-only Mount read-only\n"
7778 " --fsck=BOOL Run fsck before mounting\n"
79+ " --growfs=BOOL Grow file system to partition size, if marked\n"
7880 " --mkdir Make mount directory before mounting, if missing\n"
7981 " --discard=MODE Choose 'discard' mode (disabled, loop, all, crypto)\n"
8082 " --root-hash=HASH Specify root hash for verity\n"
@@ -112,6 +114,7 @@ static int parse_argv(int argc, char *argv[]) {
112114 ARG_NO_LEGEND ,
113115 ARG_DISCARD ,
114116 ARG_FSCK ,
117+ ARG_GROWFS ,
115118 ARG_ROOT_HASH ,
116119 ARG_ROOT_HASH_SIG ,
117120 ARG_VERITY_DATA ,
@@ -128,6 +131,7 @@ static int parse_argv(int argc, char *argv[]) {
128131 { "read-only" , no_argument , NULL , 'r' },
129132 { "discard" , required_argument , NULL , ARG_DISCARD },
130133 { "fsck" , required_argument , NULL , ARG_FSCK },
134+ { "growfs" , required_argument , NULL , ARG_GROWFS },
131135 { "root-hash" , required_argument , NULL , ARG_ROOT_HASH },
132136 { "root-hash-sig" , required_argument , NULL , ARG_ROOT_HASH_SIG },
133137 { "verity-data" , required_argument , NULL , ARG_VERITY_DATA },
@@ -264,6 +268,14 @@ static int parse_argv(int argc, char *argv[]) {
264268 SET_FLAG (arg_flags , DISSECT_IMAGE_FSCK , r );
265269 break ;
266270
271+ case ARG_GROWFS :
272+ r = parse_boolean (optarg );
273+ if (r < 0 )
274+ return log_error_errno (r , "Failed to parse --growfs= parameter: %s" , optarg );
275+
276+ SET_FLAG (arg_flags , DISSECT_IMAGE_GROWFS , r );
277+ break ;
278+
267279 case ARG_JSON :
268280 r = parse_json_argument (optarg , & arg_json_format_flags );
269281 if (r <= 0 )
0 commit comments