From 0456a9fd49907e9f1111c5e6cabe06de2763a8b5 Mon Sep 17 00:00:00 2001 From: Joel Dice Date: Mon, 20 Sep 2010 17:28:42 -0600 Subject: [PATCH] define user.dir property in Java_java_lang_System_getProperty --- classpath/java-lang.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/classpath/java-lang.cpp b/classpath/java-lang.cpp index 720b364729..15df10b680 100644 --- a/classpath/java-lang.cpp +++ b/classpath/java-lang.cpp @@ -389,6 +389,10 @@ Java_java_lang_System_getProperty(JNIEnv* e, jclass, jstring name, TCHAR buffer[MAX_PATH]; GetTempPath(MAX_PATH, buffer); r = e->NewStringUTF(buffer); + } else if (strcmp(chars, "user.dir") == 0) { + TCHAR buffer[MAX_PATH]; + GetCurrentDirectory(MAX_PATH, buffer); + r = e->NewStringUTF(buffer); } else if (strcmp(chars, "user.home") == 0) { # ifdef _MSC_VER WCHAR buffer[MAX_PATH]; @@ -447,6 +451,8 @@ Java_java_lang_System_getProperty(JNIEnv* e, jclass, jstring name, #endif } else if (strcmp(chars, "java.io.tmpdir") == 0) { r = e->NewStringUTF("/tmp"); + } else if (strcmp(chars, "user.dir") == 0) { + r = e->NewStringUTF(getenv("PWD")); } else if (strcmp(chars, "user.home") == 0) { r = e->NewStringUTF(getenv("HOME")); }