You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@apr.apache.org by Branko Čibej <br...@xbc.nu> on 2003/03/06 23:12:58 UTC

Re: Log encoding problem

Hi Bill,

I think this patch is another candidate for 0.9.2 -- or at least for
httpd-2.0.45. It turns out that, when I was moving the native charset
detection from apr-util to apr, I forgot to move the configury, too. So
now, apr-xlate doean't detect the native charset on Unix. :-(

Here's the patch:

Index: configure.in
===================================================================
RCS file: /home/cvs/apr/configure.in,v
retrieving revision 1.516
diff -u -u -r1.516 configure.in
--- configure.in        19 Feb 2003 12:48:48 -0000      1.516
+++ configure.in        6 Mar 2003 22:07:03 -0000
@@ -1833,6 +1833,12 @@

 AC_SUBST(have_ipv6)

+dnl Check for langinfo support
+
+APR_FLAG_HEADERS(langinfo.h)
+APR_FLAG_FUNCS(nl_langinfo)
+APR_CHECK_DEFINE(CODESET, langinfo.h, [CODESET defined in langinfo.h])
+
 dnl ----------------------------- Finalize the variables

 echo "${nl}Restore user-defined environment settings..."
Index: misc/unix/charset.c
===================================================================
RCS file: /home/cvs/apr/misc/unix/charset.c,v
retrieving revision 1.2
diff -u -u -r1.2 charset.c
--- misc/unix/charset.c 1 Jan 2003 00:01:52 -0000       1.2
+++ misc/unix/charset.c 6 Mar 2003 22:07:03 -0000
@@ -53,6 +53,7 @@
  */

 #include "apr.h"
+#include "apr_private.h"
 #include "apr_strings.h"
 #include "apr_portable.h"



Unfortunately, I don't have a Unix box available to test this at the
moment. IMHO a sufficient test would be to apply this patch and run
configure, then check that HAVE_LANGINFO_H, HAVE_NL_LANGINFO and
HAVE_CODESET are mentioned in apr_private.h.

Sorry I didn't notice this before.



Branko Čibej wrote:

>Vladimir Prus wrote:
>
>  
>
>>Branko Čibej wrote:
>> 
>>
>>    
>>
>>>Can you look into your apr.h and apr_private.h and see if those
>>>constants are defined in one of them? It's possible that charset.c
>>>should include apr_private.h, too. 
>>>   
>>>
>>>      
>>>
>>No, neither symbol in neither of files.
>>
>> 
>>
>>    
>>
>>>If you hurry (i.e., get me that info
>>>today), I can push a fix into the upcoming apr-0.9.2 (and httpd-2.0.45).
>>>   
>>>
>>>      
>>>
>>I guess there's something deeper? BTW, I note that apu_config.h does declare
>>both of those symbols.
>> 
>>
>>    
>>
>
>O.K., then I guess I screwed up when I moved this code from apr-util to
>apr. I'll have to hack the configury, too. I'll try to do this tonight.
>
>Thanks for looking!
>  
>

-- 
Brane Čibej   <br...@xbc.nu>   http://www.xbc.nu/brane/


Re: Log encoding problem

Posted by Branko Čibej <br...@xbc.nu>.
O.K., I've had a chance to test this myself; it seems to do the right
thing, so I committed this patch.

Volodya, can you confirm that your "svn log" problem goes away with HEAD
of APR?


Branko Čibej wrote:

>Hi Bill,
>
>I think this patch is another candidate for 0.9.2 -- or at least for
>httpd-2.0.45. It turns out that, when I was moving the native charset
>detection from apr-util to apr, I forgot to move the configury, too. So
>now, apr-xlate doean't detect the native charset on Unix. :-(
>
>Here's the patch:
>
>Index: configure.in
>===================================================================
>RCS file: /home/cvs/apr/configure.in,v
>retrieving revision 1.516
>diff -u -u -r1.516 configure.in
>--- configure.in        19 Feb 2003 12:48:48 -0000      1.516
>+++ configure.in        6 Mar 2003 22:07:03 -0000
>@@ -1833,6 +1833,12 @@
>
> AC_SUBST(have_ipv6)
>
>+dnl Check for langinfo support
>+
>+APR_FLAG_HEADERS(langinfo.h)
>+APR_FLAG_FUNCS(nl_langinfo)
>+APR_CHECK_DEFINE(CODESET, langinfo.h, [CODESET defined in langinfo.h])
>+
> dnl ----------------------------- Finalize the variables
>
> echo "${nl}Restore user-defined environment settings..."
>Index: misc/unix/charset.c
>===================================================================
>RCS file: /home/cvs/apr/misc/unix/charset.c,v
>retrieving revision 1.2
>diff -u -u -r1.2 charset.c
>--- misc/unix/charset.c 1 Jan 2003 00:01:52 -0000       1.2
>+++ misc/unix/charset.c 6 Mar 2003 22:07:03 -0000
>@@ -53,6 +53,7 @@
>  */
>
> #include "apr.h"
>+#include "apr_private.h"
> #include "apr_strings.h"
> #include "apr_portable.h"
>
>
>
>Unfortunately, I don't have a Unix box available to test this at the
>moment. IMHO a sufficient test would be to apply this patch and run
>configure, then check that HAVE_LANGINFO_H, HAVE_NL_LANGINFO and
>HAVE_CODESET are mentioned in apr_private.h.
>
>Sorry I didn't notice this before.
>  
>


-- 
Brane Čibej   <br...@xbc.nu>   http://www.xbc.nu/brane/