@@ -74,7 +74,11 @@ def get_wine_release(binary: str) -> tuple[Optional[WineRelease], str]:
74
74
75
75
if release is not None :
76
76
ver_major = int (version .split ('.' )[0 ].lstrip ('wine-' )) # remove 'wine-'
77
- ver_minor = int (version .split ('.' )[1 ])
77
+ ver_minor_str = version .split ('.' )[1 ]
78
+ # In the case the version is an rc like wine-10.0-rc5
79
+ if '-' in ver_minor_str :
80
+ ver_minor_str = ver_minor_str .split ("-" )[0 ]
81
+ ver_minor = int (ver_minor_str )
78
82
release = release .lstrip ('(' ).rstrip (')' ).lower () # remove parens
79
83
else :
80
84
ver_major = 0
@@ -131,7 +135,8 @@ def check_wine_rules(
131
135
WineRule (major = 7 , proton = True , minor_bad = [], allowed_releases = ["staging" ]),
132
136
# devel permissible at this point
133
137
WineRule (major = 8 , proton = False , minor_bad = [0 ], allowed_releases = ["staging" ], devel_allowed = 16 ), #noqa: E501
134
- WineRule (major = 9 , proton = False , minor_bad = [], allowed_releases = ["devel" , "staging" ]) #noqa: E501
138
+ WineRule (major = 9 , proton = False , minor_bad = [], allowed_releases = ["devel" , "staging" ]), #noqa: E501
139
+ WineRule (major = 10 , proton = False , minor_bad = [], allowed_releases = ["stable" , "devel" , "staging" ])
135
140
]
136
141
137
142
major_min , minor_min = required_wine_minimum
0 commit comments