diff --git a/docker/Dockerfile.linux-x86_64-musl b/docker/Dockerfile.linux-x86_64-musl index c76cec95..bb16a421 100644 --- a/docker/Dockerfile.linux-x86_64-musl +++ b/docker/Dockerfile.linux-x86_64-musl @@ -23,6 +23,7 @@ RUN apk add --no-cache \ # Install SBT RUN curl -L "https://github.com/sbt/sbt/releases/download/v1.9.7/sbt-1.9.7.tgz" | tar xz -C /usr/local ENV PATH="/usr/local/sbt/bin:${PATH}" +ENV IS_MUSL=true # Install python/pip ENV PYTHONUNBUFFERED=1 diff --git a/src/main/java/org/xerial/snappy/OSInfo.java b/src/main/java/org/xerial/snappy/OSInfo.java index c34a5fc3..87f3077f 100755 --- a/src/main/java/org/xerial/snappy/OSInfo.java +++ b/src/main/java/org/xerial/snappy/OSInfo.java @@ -25,7 +25,6 @@ package org.xerial.snappy; import java.io.ByteArrayOutputStream; -import java.io.File; import java.io.IOException; import java.io.InputStream; import java.util.HashMap; @@ -237,8 +236,9 @@ public static String getArchName() { private static boolean isX64Musl() { try { - return new File("/lib/ld-musl-x86_64.so.1").exists(); + return "true".equalsIgnoreCase(System.getenv("IS_MUSL")); } catch (SecurityException e) { + System.err.println("WARNING! Access to environment variables is restricted, not able to read IS_MUSL property."); return false; } } diff --git a/src/main/resources/org/xerial/snappy/native/Linux/x86_64/libsnappyjava.so b/src/main/resources/org/xerial/snappy/native/Linux/x86_64/libsnappyjava.so index ccb82feb..0ac039bb 100755 Binary files a/src/main/resources/org/xerial/snappy/native/Linux/x86_64/libsnappyjava.so and b/src/main/resources/org/xerial/snappy/native/Linux/x86_64/libsnappyjava.so differ