On 20/04/09 19:59 , Marc Adkins wrote:
> Originally posted to the APR dev list.  The response (from jTrawick) was
> as follows:
> 
>     The Perl code that builds the apr_file_open() flags needs to turn on
>     APR_WRITE.
> 
>     I think that this patch to mod_perl is what you need:
> 
>     --- modperl_apr_perlio.c.orig    2007-12-31 02:39:50.000000000 -0500
>     +++ modperl_apr_perlio.c    2009-04-20 19:37:25.954107404 -0400
>     @@ -85,7 +85,7 @@
>      
>          switch (*mode) {
>            case 'a':
>     -        apr_flag = APR_APPEND | APR_CREATE;
>     +        apr_flag = APR_WRITE | APR_CREATE | APR_APPEND;
>              break;
>            case 'w':
>              apr_flag = APR_WRITE | APR_CREATE | APR_TRUNCATE;
> 
>
> The rest of this email is my original post.  I would still like a
> workaround is one exists.

Looks sensible to me. The only issue I could see is if APR_WRITE was
addeed at some point somewhat recently, and this change would break
against older APRs. Might need a version check of some sort.

Otherwise, +1

-- 
Philippe M. Chiasson     GPG: F9BFE0C2480E7680 1AE53631CB32A107 88C3A5A5
http://gozer.ectoplasm.org/       m/gozer\@(apache|cpan|ectoplasm)\.org/

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to