@@ -463,21 +463,19 @@ def get_operating_system_and_architecture():
463463
464464 musl_version = _get_musl_version (sys .executable )
465465 glibc_version = _get_glibc_version ()
466+
466467 if musl_version :
467468 operating_system = {
468469 "name" : "musllinux" ,
469470 "major" : musl_version [0 ],
470471 "minor" : musl_version [1 ],
471472 }
472- elif glibc_version != ( - 1 , - 1 ) :
473+ else :
473474 operating_system = {
474475 "name" : "manylinux" ,
475476 "major" : glibc_version [0 ],
476477 "minor" : glibc_version [1 ],
477478 }
478- else :
479- print (json .dumps ({"result" : "error" , "kind" : "libc_not_found" }))
480- sys .exit (0 )
481479 elif operating_system == "win" :
482480 operating_system = {
483481 "name" : "windows" ,
@@ -542,16 +540,20 @@ def main() -> None:
542540 "python_version" : "." .join (platform .python_version_tuple ()[:2 ]),
543541 "sys_platform" : sys .platform ,
544542 }
543+
545544 os_and_arch = get_operating_system_and_architecture ()
546545
547- manylinux_compatible = True
546+ manylinux_compatible = False
547+
548548 if os_and_arch ["os" ]["name" ] == "manylinux" :
549549 # noinspection PyProtectedMember
550550 from .packaging ._manylinux import _get_glibc_version , _is_compatible
551551
552552 manylinux_compatible = _is_compatible (
553553 arch = os_and_arch ["arch" ], version = _get_glibc_version ()
554554 )
555+ elif os_and_arch ["os" ]["name" ] == "musllinux" :
556+ manylinux_compatible = True
555557
556558 interpreter_info = {
557559 "result" : "success" ,
0 commit comments