On 17.09.2009 10:18, William A. Rowe, Jr. wrote:
> rj...@apache.org wrote:
>>
>> Modified: httpd/mod_ftp/trunk/modules/ftp/ftp_internal.h
>> URL: 
>> http://svn.apache.org/viewvc/httpd/mod_ftp/trunk/modules/ftp/ftp_internal.h?rev=816074&r1=816073&r2=816074&view=diff
>> ==============================================================================
>> --- httpd/mod_ftp/trunk/modules/ftp/ftp_internal.h (original)
>> +++ httpd/mod_ftp/trunk/modules/ftp/ftp_internal.h Thu Sep 17 07:00:24 2009
>> @@ -84,6 +84,8 @@
>>  
>>  #if APR_HAVE_SYS_STAT_H
>>  #include <sys/stat.h>
>> +#elif HAVE_SYS_STAT_H
>> +#include <sys/stat.h>
>>  #endif
> 
> NAK.  The fragment above makes zero sense, please revert.
> 
> #if APR_HAVE_SYS_STAT_H
> 
> should be sufficent.  If apr does not provide it consistently, and httpd
> has, then the test becomes
> 
> #ifdef HAVE_SYS_STAT_H
> 
> which is an altogether different beast.

Sorry, of course.

> First clue that the code above was
> wrong is that you included the same code for both cases.

This I don't understand. Which cases?

> So provided that
> you had no clue if APR consistently provided this and you wanted to rely

I did have a clue (at least I thought so ;) ), I posted to d...@apr
separately. It does *not* provide it.

> upon config.h, then it becomes
> 
> #if (defined(APR_HAVE_SYS_STAT_H) && APR_HAVE_SYS_STAT_H) \
>     || defined(HAVE_SYS_STAT_H)
> #include...
> 
> but we know we don't need to go that far.

Hmmm? Why doesn't that look like the right thing? You want to use only
HAVE_SYS_STAT_H instead? I thought allowing the APR variant made some
sense to support a forthcoming APR version, that might have the APR_
variant defined.

> I'll answer the question you raised on list tomorrow, although it certainly
> seemed like an apr question and not an httpd question.

Yes, see d...@apr.

Not that after reverting the source doesn't build on Solaris using gcc
4.1. The undefined file permission symbols make it err.

Regards,

Rainer

Reply via email to