set qemu binfmt identifier before using it to avoid uninitialized value error

This commit is contained in:
Johannes 'josch' Schauer 2019-10-06 18:37:30 +02:00
parent ec1619d664
commit 86b430190f
Signed by untrusted user: josch
GPG key ID: F2CBA5C78FBD83E1

View file

@ -2031,11 +2031,16 @@ sub main() {
close $fh;
}
{
open my $fh, '-|', '/usr/sbin/update-binfmts', '--display', "qemu-$options->{qemu}" // error "failed to fork(): $!";
chomp (my $binfmts = do { local $/; <$fh> });
close $fh;
if ($binfmts eq '') {
warning "qemu-$options->{qemu} is not a supported binfmt name";
if (!exists $deb2qemu->{$nativearch}) {
warning "no mapping from $nativearch to qemu-user binary";
} else {
my $binfmt_identifier = 'qemu-' . $deb2qemu->{$nativearch};
open my $fh, '-|', '/usr/sbin/update-binfmts', '--display', $binfmt_identifier // error "failed to fork(): $!";
chomp (my $binfmts = do { local $/; <$fh> });
close $fh;
if ($binfmts eq '') {
warning "$binfmt_identifier is not a supported binfmt name";
}
}
}
error "qemu user emulation of $nativearch using binfmt_misc failed";