Hi,
This fixes a bug reported by Steve Blackburn. Mauve tests have been
added.
2007-05-30 Mark Wielaard <[EMAIL PROTECTED]>
Fixes bug #32030 reported by [EMAIL PROTECTED]
* native/jni/java-nio/gnu_java_nio_VMChannel.c
(Java_gnu_java_nio_VMChannel_open): Only set O_TRUNC on CPNIO_APPEND
and O_WRONLY.
Thanks Steve,
Mark
diff -u -r1.18 gnu_java_nio_VMChannel.c
--- native/jni/java-nio/gnu_java_nio_VMChannel.c 24 May 2007 22:15:21
-0000 1.18
+++ native/jni/java-nio/gnu_java_nio_VMChannel.c 30 May 2007 09:49:50
-0000
@@ -1676,7 +1676,7 @@
nmode = (nmode
| ((nmode == O_RDWR || nmode == O_WRONLY) ? O_CREAT : 0)
| ((mode & CPNIO_APPEND) ? O_APPEND :
- ((nmode == O_RDWR || nmode == O_WRONLY) ? O_TRUNC : 0))
+ ((nmode == O_WRONLY) ? O_TRUNC : 0))
| ((mode & CPNIO_EXCL) ? O_EXCL : 0)
| ((mode & CPNIO_SYNC) ? O_SYNC : 0));