From kahatlen@gmail.com  Tue Sep  5 07:02:50 2006
Return-Path: <kahatlen@gmail.com>
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id A185616A4E0
	for <FreeBSD-gnats-submit@freebsd.org>; Tue,  5 Sep 2006 07:02:50 +0000 (UTC)
	(envelope-from kahatlen@gmail.com)
Received: from smtp.bluecom.no (smtp.bluecom.no [193.75.75.28])
	by mx1.FreeBSD.org (Postfix) with ESMTP id 3538443D60
	for <FreeBSD-gnats-submit@freebsd.org>; Tue,  5 Sep 2006 07:02:33 +0000 (GMT)
	(envelope-from kahatlen@gmail.com)
Received: from ugle.hatlen.net (unknown [193.71.105.147])
	by smtp.bluecom.no (Postfix) with ESMTP id A425D12C091
	for <FreeBSD-gnats-submit@freebsd.org>; Tue,  5 Sep 2006 09:02:27 +0200 (CEST)
Received: from ugle.hatlen.net (localhost [127.0.0.1])
	by ugle.hatlen.net (8.13.6/8.13.6) with ESMTP id k8571jFm002659
	for <FreeBSD-gnats-submit@freebsd.org>; Tue, 5 Sep 2006 09:01:45 +0200 (CEST)
	(envelope-from kah@ugle.hatlen.net)
Received: (from kah@localhost)
	by ugle.hatlen.net (8.13.6/8.13.6/Submit) id k8571jqs002658;
	Tue, 5 Sep 2006 09:01:45 +0200 (CEST)
	(envelope-from kah)
Message-Id: <200609050701.k8571jqs002658@ugle.hatlen.net>
Date: Tue, 5 Sep 2006 09:01:45 +0200 (CEST)
From: Knut Anders Hatlen <kahatlen@gmail.com>
Reply-To: Knut Anders Hatlen <kahatlen@gmail.com>
To: FreeBSD-gnats-submit@freebsd.org
Cc:
Subject: Diablo 1.5.0 throws FileNotFoundException when opening files in rws mode
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         102888
>Category:       java
>Synopsis:       Diablo 1.5.0 throws FileNotFoundException when opening files in rws mode
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    glewis
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Sep 05 07:10:24 GMT 2006
>Closed-Date:    Sun Mar 06 15:53:37 EST 2011
>Last-Modified:  Sun Mar 06 15:53:37 EST 2011
>Originator:     Knut Anders Hatlen
>Release:        FreeBSD 6.1-RELEASE-p5 i386
>Organization:
>Environment:
System: FreeBSD ugle.hatlen.net 6.1-RELEASE-p5 FreeBSD 6.1-RELEASE-p5 #4: Mon Sep 4 22:19:20 CEST 2006 root@ugle.hatlen.net:/usr/obj/usr/src/sys/KAH-KERNEL-I386 i386

java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build diablo-1.5.0-b00)
Java HotSpot(TM) Client VM (build diablo-1.5.0_07-b00, mixed mode)

>Description:

With Diablo 1.5.0_07-b00, opening an existing file in rws mode causes
a FileNotFoundException with message text "file exists". This does not
happen on Solaris or Linux, nor does it happen on FreeBSD with jvm
version 1.4.2-p8.

Opening files in rw mode or rwd mode does not cause any
problem. Opening nonexistent files in rws mode also works fine.

>How-To-Repeat:

Run a java application which executes the following code (or similar):

        File tmp = File.createTempFile("xxx", null);
        RandomAccessFile raf = new RandomAccessFile(tmp, "rws");

>Fix:

	


>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-java->glewis 
Responsible-Changed-By: glewis 
Responsible-Changed-When: Thu Sep 7 16:32:39 UTC 2006 
Responsible-Changed-Why:  
I'll take it. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=102888 

From: Greg Lewis <glewis@eyesbeyond.com>
To: freebsd-gnats-submit@FreeBSD.org
Cc:  
Subject: Re: java/102888: Diablo 1.5.0 throws FileNotFoundException when opening files in rws mode
Date: Thu, 7 Sep 2006 12:45:27 -0700

 *sigh* I fixed this two years ago in JDK 1.4:
 
 2004-07-21 Wednesday 17:58  glewis
 
         * j2se/src/share/native/java/io/io_util.h:
 
         . At least on FreeBSD, O_SYNC and O_DSYNC aren't both defined
           (for FreeBSD 4.x neither are defined and for FreeBSD 5.x
           O_DSYNC isn't defined).  This caused them to be defined to
           some bogus values.  In particular, O_SYNC would be defined
           as 0x800, which is O_EXCL (at least on FreeBSD 4.x).  The
           result being that the RandomAccessFile class would fail to
           open an existing file if you specified "s" as part of the mode.
           Fix this by defining O_SYNC and O_DSYNC to O_FSYNC on BSD if
           they aren't defined.  This shouldn't hurt Net or Open.
 
 Looks like we neglected to forward port this fix to 1.5 :(.
 -- 
 Greg Lewis                          Email   : glewis@eyesbeyond.com
 Eyes Beyond                         Web     : http://www.eyesbeyond.com
 Information Technology              FreeBSD : glewis@FreeBSD.org

From: Knut Anders Hatlen <kahatlen@gmail.com>
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: java/102888: Diablo 1.5.0 throws FileNotFoundException when opening files in rws mode
Date: Wed, 29 Sep 2010 18:51:57 +0200

 This does not seem to be a problem in Diablo 1.6.0-7, so I think the bug
 can be closed now.
 
 Thanks,
 
 -- 
 Knut Anders
State-Changed-From-To: open->closed 
State-Changed-By: eadler 
State-Changed-When: Sun Mar 6 15:53:36 EST 2011 
State-Changed-Why:  
submitter says this is not a problem any more 

http://www.freebsd.org/cgi/query-pr.cgi?pr=102888 
>Unformatted:
