error out early if setup fails and thus the ext2 block reader returns EOF

This commit is contained in:
Johannes Schauer Marin Rodrigues 2022-12-22 10:17:40 +01:00
parent a6a31e60eb
commit 6c5210a94f
Signed by untrusted user: josch
GPG key ID: F2CBA5C78FBD83E1

View file

@ -5920,7 +5920,13 @@ sub main() {
my $numblocks = 0; my $numblocks = 0;
close $nblkwriter; close $nblkwriter;
if (!$options->{dryrun} && $format eq 'ext2') { if (!$options->{dryrun} && $format eq 'ext2') {
chomp($numblocks = <$nblkreader>); $numblocks = <$nblkreader>;
if (!defined $numblocks) {
# This can happen if the setup process died early and thus closes
# the pipe from the other and. The EOF is turned into undef.
error "failed to read required number of blocks";
}
chomp $numblocks;
} }
close $nblkreader; close $nblkreader;