diff --git a/src-java/babashka/impl/Graal.java b/src-java/babashka/impl/Graal.java index 52f0cbc6..97541853 100644 --- a/src-java/babashka/impl/Graal.java +++ b/src-java/babashka/impl/Graal.java @@ -26,14 +26,16 @@ public class Graal { private static native int setenv(CCharPointer name, CCharPointer value, int overwrite); // API - public static void setEnv(String name, String value) { + public static int setEnv(String name, String value) { + int ret = 0; System.out.println("setenv" + " " + name + " " + value); try (CCharPointerHolder nameHolder = CTypeConversion.toCString(name); CCharPointerHolder valueHolder = CTypeConversion.toCString(value)) { - setenv(nameHolder.get(), valueHolder.get(), 1); + ret = setenv(nameHolder.get(), valueHolder.get(), 1); System.out.println(System.getenv(name)); } System.out.println(System.getenv(name)); + return ret; } // public static void main(String[] args) { diff --git a/src/babashka/utils.clj b/src/babashka/utils.clj index c3fa87e4..6c315cce 100644 --- a/src/babashka/utils.clj +++ b/src/babashka/utils.clj @@ -9,5 +9,5 @@ (if-graal (do (prn :setting name value) - (babashka.impl.Graal/setEnv name value)) + (prn (babashka.impl.Graal/setEnv name value))) (throw (UnsupportedOperationException. "set-env is only available in the native image."))))