qga-win: Detect OS based on Windows 10 by first build number
authorKostiantyn Kostiuk <konstantin@daynix.com>
Tue, 14 Sep 2021 10:28:44 +0000 (10:28 +0000)
committerKostiantyn Kostiuk <konstantin@daynix.com>
Mon, 10 Jan 2022 13:05:04 +0000 (13:05 +0000)
commit92857cd73848a488506fbe937e0a978c42d52e2c
tree8b20f691b1f55f6482a7f4a015d1f7394c0f77cc
parentd919cea07c5e3506c3df7389f8d620b08c54b033
qga-win: Detect OS based on Windows 10 by first build number

Windows Server 2016, 2019, 2022 are based on Windows 10 and
have the same major and minor versions. So, the only way to
detect the proper version is to use the build number.

Before this commit, the guest agent use the last build number
for each OS, but it causes problems when new OS releases.
There are few preview versions before release, and we
can't update this list.

After this commit, the guest agent will use the first build
number. For each new preview version or release version,
Microsoft increases the build number, so we can add the number
of the first preview build and this will work until the new
OS release.

Signed-off-by: Kostiantyn Kostiuk <konstantin@daynix.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Signed-off-by: Kostiantyn Kostiuk <kkostiuk@redhat.com>
qga/commands-win32.c