mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-15 22:21:20 +08:00
natFilePosix.cc (init_native): Define to 0.
2007-08-04 Alfred M. Szmidt <ams@gnu.org> * java/io/natFilePosix.cc (init_native) [!MAXPATHLEN]: Define to 0. * java/io/File.java (createTempFile): Don't truncate if the system doesn't have a limit on the length of a file name. * classpath/lib/java/io/File.class: Regenerate. From-SVN: r127216
This commit is contained in:
parent
cbef3aa2f6
commit
fcfdb14511
@ -1,3 +1,10 @@
|
||||
2007-08-04 Alfred M. Szmidt <ams@gnu.org>
|
||||
|
||||
* java/io/natFilePosix.cc (init_native) [!MAXPATHLEN]: Define to 0.
|
||||
* java/io/File.java (createTempFile): Don't truncate if the system
|
||||
doesn't have a limit on the length of a file name.
|
||||
* classpath/lib/java/io/File.class: Regenerate.
|
||||
|
||||
2007-08-04 Matthias Klose <doko@ubuntu.com>
|
||||
|
||||
Import GNU Classpath (libgcj-import-20070727).
|
||||
|
Binary file not shown.
@ -117,6 +117,7 @@ public class File implements Serializable, Comparable<File>
|
||||
public static final char pathSeparatorChar = pathSeparator.charAt(0);
|
||||
|
||||
static final String tmpdir = System.getProperty("java.io.tmpdir");
|
||||
/* If 0, then the system doesn't have a file name length limit. */
|
||||
static int maxPathLen;
|
||||
static boolean caseSensitive;
|
||||
|
||||
@ -1130,7 +1131,9 @@ public class File implements Serializable, Comparable<File>
|
||||
|
||||
// Truncation rules.
|
||||
// `6' is the number of characters we generate.
|
||||
if (prefix.length() + 6 + suffix.length() > maxPathLen)
|
||||
// If maxPathLen equals zero, then the system doesn't have a limit
|
||||
// on the file name, so there is nothing to truncate.
|
||||
if (maxPathLen > 0 && prefix.length() + 6 + suffix.length() > maxPathLen)
|
||||
{
|
||||
int suf_len = 0;
|
||||
if (suffix.charAt(0) == '.')
|
||||
|
@ -504,6 +504,12 @@ java::io::File::performDelete (void)
|
||||
void
|
||||
java::io::File::init_native ()
|
||||
{
|
||||
#ifdef MAXPATHLEN
|
||||
maxPathLen = MAXPATHLEN;
|
||||
#else
|
||||
/* Some systems do not have a limit on the length of a file name,
|
||||
the GNU system is one such example. */
|
||||
maxPathLen = 0;
|
||||
#endif
|
||||
caseSensitive = true;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user