https://bugs.winehq.org/show_bug.cgi?id=44728
Bug ID: 44728 Summary: Bad windows version detection with python module "platform" Product: Wine Version: 3.3 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: gillg02@hotmail.com Distribution: ---
If you use a python script (for exemple built-in into an installer) wich use native module "platform" to detect OS platform and version, you could have a bad version number regarding your wine config.
Here, an extract of native "platform.py" file (python 3.5), and the line wich cause this issue + a test to patch it temporarly.
def win32_ver(release='', version='', csd='', ptype=''): try: from sys import getwindowsversion except ImportError: return release, version, csd, ptype try: from winreg import OpenKeyEx, QueryValueEx, CloseKey, HKEY_LOCAL_MACHINE except ImportError: from _winreg import OpenKeyEx, QueryValueEx, CloseKey, HKEY_LOCAL_MACHINE
winver = getwindowsversion() maj, min, build = winver._platform_version or winver[:3]
########## Begin PATCH for WineHQ ############ maj, min, build = winver[:3] ########## End PATCH for WineHQ ############
version = '{0}.{1}.{2}'.format(maj, min, build)
release = (_WIN32_CLIENT_RELEASES.get((maj, min)) or _WIN32_CLIENT_RELEASES.get((maj, None)) or release)
For a win10 configured, see dumps below :
winver._platform_version => (5, 1, 2600) winver[:3] => (10, 0, 15063)
I don't know exactly why, but somwhere in windows confs or dlls something is wrong.
For information, getwindowsversion() seems to be a wrapper of Win function GetVersionEx()