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));
 



Reply via email to