]> git.ipfire.org Git - thirdparty/systemd.git/commit
change indicator used for later versions of VirtualBox (#21127)
authorGreg Zuro <gregzuro@users.noreply.github.com>
Wed, 27 Oct 2021 04:02:37 +0000 (21:02 -0700)
committerGitHub <noreply@github.com>
Wed, 27 Oct 2021 04:02:37 +0000 (13:02 +0900)
commitcfee6b955154c30be31ffcf0e3b7b89374a52fff
tree2d35d87e28402cc2b80d7b1e4ee7398f2afa0012
parentb81070ff13c1f9647e771c09c9e8c37e4e206807
change indicator used for later versions of VirtualBox (#21127)

Detection of VirtualBox is accomplished in the existing code by *either* `innotek GmbH`
or `Oracle Corporation` existing in any of:

- /sys/class/dmi/id/product_name
- /sys/class/dmi/id/sys_vendor
- /sys/class/dmi/id/board_vendor
- /sys/class/dmi/id/bios_vendor

With Oracle's physical servers, both `/sys/class/dmi/id/sys_vendor` and
`/sys/class/dmi/id/board_vendor` contain `Oracle Corporation`, so those
servers are detected as `oracle` (VirtualBox).

VirtualBox has the following values in the latest versions:

- /sys/class/dmi/id/product_name: `VirtualBox`
- /sys/class/dmi/id/sys_vendor: `innotek GmbH`
- /sys/class/dmi/id/board_vendor: `Oracle Corporation`
- /sys/class/dmi/id/bios_vendor: `innotek GmbH`

Presumably the existing check for `innotek GmbH` is meant to detect
older versions of VirtualBox, while changing the second checked value
from `Oracle Corporation` to `VirtualBox` will reliably detect later and future
versions.
src/basic/virt.c