https://bugzilla.redhat.com/show_bug.cgi?id=2012658
We don't currently detect the correct version for Windows 11 (client,
server is OK). After some discussion it turns out the accepted way to
do this is to look at the Windows build ID.
So add some code in the daemon to grab the build ID from the
Windows registry and expose it through a new API
("guestfs_inspect_get_build_id")
and adjust the osinfo code on the library side accordingly.
Because, at least in theory, Linux distros could have build IDs, I
didn't call the API "guestfs_inspect_windows_...". There is a
possible build ID field in /etc/os-release, although it seems to be
unloved.
This fixes the <osinfo> field. I intentionally did not adjust either
the Windows version (still 10.0) nor the product name (which is
completely bogus, but apparently how Microsoft intended it to be).
Rich.