diff --git a/native/jni/core/scripting.cpp b/native/jni/core/scripting.cpp index dc3dcbd38..7cbcac317 100644 --- a/native/jni/core/scripting.cpp +++ b/native/jni/core/scripting.cpp @@ -192,9 +192,11 @@ void install_module(const char *file) { if (access(file, F_OK)) abort(stderr, "'%s' does not exist", file); + char *zip = realpath(file, nullptr); setenv("OUTFD", "1", 1); - setenv("ZIPFILE", file, 1); + setenv("ZIPFILE", zip, 1); setenv("ASH_STANDALONE", "1", 1); + free(zip); int fd = xopen("/dev/null", O_RDONLY); xdup2(fd, STDERR_FILENO);