From dev-return-21086-apmail-apr-dev-archive=apr.apache.org@apr.apache.org Fri Oct 03 08:14:13 2008 Return-Path: Delivered-To: apmail-apr-dev-archive@www.apache.org Received: (qmail 68765 invoked from network); 3 Oct 2008 08:14:12 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 3 Oct 2008 08:14:12 -0000 Received: (qmail 49464 invoked by uid 500); 3 Oct 2008 08:14:10 -0000 Delivered-To: apmail-apr-dev-archive@apr.apache.org Received: (qmail 49426 invoked by uid 500); 3 Oct 2008 08:14:10 -0000 Mailing-List: contact dev-help@apr.apache.org; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Id: Delivered-To: mailing list dev@apr.apache.org Received: (qmail 49414 invoked by uid 99); 3 Oct 2008 08:14:10 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 03 Oct 2008 01:14:10 -0700 X-ASF-Spam-Status: No, hits=-4.0 required=10.0 tests=RCVD_IN_DNSWL_MED,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [192.18.98.31] (HELO brmea-mail-1.sun.com) (192.18.98.31) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 03 Oct 2008 08:13:07 +0000 Received: from fe-amer-10.sun.com ([192.18.109.80]) by brmea-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id m938DW0s008955 for ; Fri, 3 Oct 2008 08:13:32 GMT Received: from conversion-daemon.mail-amer.sun.com by mail-amer.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007)) id <0K8500N01LDR2900@mail-amer.sun.com> (original mail from Tim.Bray@Sun.COM) for dev@apr.apache.org; Fri, 03 Oct 2008 02:13:32 -0600 (MDT) Received: from [192.168.1.57] (fatwire-35-14.uniserve.ca [204.174.35.63]) by mail-amer.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007)) with ESMTPSA id <0K8500GN4LIIKA50@mail-amer.sun.com>; Fri, 03 Oct 2008 02:13:32 -0600 (MDT) Date: Fri, 03 Oct 2008 01:13:28 -0700 From: Tim Bray Subject: Re: apr_file_* weirdness on Mac OS X In-reply-to: <1223017108.2803.3.camel@shrek.rexursive.com> Sender: Tim.Bray@Sun.COM To: Bojan Smojver Cc: dev@apr.apache.org Message-id: <838B316E-74C6-4A3A-B24E-ECAC6D239D1E@sun.com> MIME-version: 1.0 X-Mailer: Apple Mail (2.929.2) Content-type: text/plain; delsp=yes; format=flowed; charset=US-ASCII Content-transfer-encoding: 7BIT References: <13758BE9-8F38-41CD-AD33-55405BB3B944@sun.com> <1223017108.2803.3.camel@shrek.rexursive.com> X-Virus-Checked: Checked by ClamAV on apache.org On Oct 2, 2008, at 11:58 PM, Bojan Smojver wrote: > On Thu, 2008-10-02 at 23:40 -0700, Tim Bray wrote: > >> status = apr_file_open(&fp, tempname, APR_FOPEN_WRITE | >> APR_FOPEN_CREATE, PERMS, pool); > > Where does the tempname come from? static char * dir_of(apr_pool_t * pool, char * path) { char * s; s = apr_pstrdup(pool, path); *(rindex(s, '/')) = 0; return s; } /* make a temp filename for 'filename' */ static char * temp_filename(apr_pool_t * pool, char * filename) { char * tempname = dir_of(pool, filename); return apr_psprintf(pool, "%s/%s%ld-%ld", tempname, TEMP_PREFIX, arandom(), arandom()); } i.e. a randomized name in the same directory. Here's an example: filename is /wf1/data/m-a/a/pub/e/entries/ collection.atom and tempname is /wf1/data/m-a/a/pub/e/entries/T. 493459176-1261197826 -Tim