+2001-04-02 Bryce McKinlay <bryce@albatross.co.nz>
+
+ * java/lang/natSystem.cc (init_properties): Revert yesterday's changes
+ to "file.separator", "path.separator", and "java.io.tmpdir" property
+ initialization.
+ * java/io/File.java: Likewise.
+ * java/io/natFile.cc (init_native): Likewise.
+ * java/io/natFileWin32.cc (init_native): Likewise.
+
2001-04-01 Per Bothner <per@bothner.com>
* java/lang/natString.cc (intern): If string's data does not point to
FileFilter fileFilter,
Class result_type);
- // Arguments for the performList function. Specifies whether we want
- // File objects or path strings in the returned object array.
- private final static int OBJECTS = 0;
- private final static int STRINGS = 1;
-
public String[] list (FilenameFilter filter)
{
checkRead();
return performSetLastModified(time);
}
- public static final String separator = null;
- public static final String pathSeparator = null;
- static final String tmpdir = null;
+ public static final String pathSeparator
+ = System.getProperty("path.separator");
+ public static final char pathSeparatorChar = pathSeparator.charAt(0);
+ public static final String separator = System.getProperty("file.separator");
+ public static final char separatorChar = separator.charAt(0);
+
+ static final String tmpdir = System.getProperty("java.io.tmpdir");
static int maxPathLen;
static boolean caseSensitive;
- public static final char separatorChar;
- public static final char pathSeparatorChar;
-
static
{
init_native();
- pathSeparatorChar = pathSeparator.charAt(0);
- separatorChar = separator.charAt(0);
}
// Native function called at class initialization. This should should
- // set the separator, pathSeparator, tmpdir, maxPathLen, and caseSensitive
- // variables.
+ // set the maxPathLen and caseSensitive variables.
private static native void init_native();
// The path.
void
java::io::File::init_native ()
{
- separator = JvNewStringLatin1 ("/");
- pathSeparator = JvNewStringLatin1 (":");
-
- char *tmp = ::getenv("TMPDIR");
- if (! tmp)
- tmp = "/tmp";
- tmpdir = JvNewStringLatin1 (tmp);
maxPathLen = MAXPATHLEN;
caseSensitive = true;
}
void
java::io::File::init_native ()
{
- separator = JvNewStringLatin1 ("\\");
- pathSeparator = JvNewStringLatin1 (";");
- tmpdir = JvNewStringLatin1 ("C:\\temp"); // FIXME?
maxPathLen = MAX_PATH;
caseSensitive = false;
}
#include <java/lang/StringBuffer.h>
#include <java/util/Properties.h>
#include <java/util/TimeZone.h>
-#include <java/io/File.h>
#include <java/io/PrintStream.h>
#include <java/io/InputStream.h>
SET ("file.encoding", default_file_encoding);
- JvInitClass (&java::io::File::class$);
- newprops->put (JvNewStringLatin1 ("file.separator"),
- java::io::File::separator);
- newprops->put (JvNewStringLatin1 ("path.separator"),
- java::io::File::pathSeparator);
- newprops->put (JvNewStringLatin1 ("java.io.tmpdir"),
- java::io::File::tmpdir);
-
#ifdef WIN32
+ SET ("file.separator", "\\");
+ SET ("path.separator", ";");
SET ("line.separator", "\r\n");
+ SET ("java.io.tmpdir", "C:\\temp");
#else
// Unix.
+ SET ("file.separator", "/");
+ SET ("path.separator", ":");
SET ("line.separator", "\n");
+ char *tmpdir = ::getenv("TMPDIR");
+ if (! tmpdir)
+ tmpdir = "/tmp";
+ SET ("java.io.tmpdir", tmpdir);
#endif
#ifdef HAVE_UNAME