5
0
mirror of git://git.proxmox.com/git/pve-common.git synced 2025-03-08 08:58:43 +03:00

tools: get_host_arch: return raw uname machine entry

The current version had only one user in LXC, so move the LXC-specific
code there to reuse this in QemuServer.

Also cache, since the host's architecture can't change during runtime.

Signed-off-by: Stefan Reiter <s.reiter@proxmox.com>
This commit is contained in:
Stefan Reiter 2019-10-28 12:59:13 +01:00 committed by Thomas Lamprecht
parent a79f03d9a6
commit ce007e99ff

View File

@ -47,6 +47,7 @@ safe_print
trim
extract_param
file_copy
get_host_arch
O_PATH
O_TMPFILE
);
@ -1630,18 +1631,10 @@ sub readline_nointr {
return $line;
}
sub get_host_arch {
my @uname = POSIX::uname();
my $machine = $uname[4];
if ($machine eq 'x86_64') {
return 'amd64';
} elsif ($machine eq 'aarch64') {
return 'arm64';
} else {
die "unsupported host architecture '$machine'\n";
}
my $host_arch;
sub get_host_arch() {
$host_arch = (POSIX::uname())[4] if !$host_arch;
return $host_arch;
}
# Devices are: [ (12 bits minor) (12 bits major) (8 bits minor) ]