GNU libc and Musl libc have different ideas what strverscmp("UNKNOWN", "2.2.0") should return. Hopefully nobody depend on this particular behaviour in practice. --- a/tests/version.c 1970-01-01 00:00:00.000000000 -0000 +++ b/tests/version.c 1970-01-01 00:00:00.000000000 -0000 @@ -111,11 +111,5 @@ exit_code = EXIT_FAILURE; } - if (gsasl_check_version ("UNKNOWN")) - { - printf ("FAIL: gsasl_check_version (UNKNOWN)\n"); - exit_code = EXIT_FAILURE; - } - return exit_code; }