bug-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: GDB (CVS) broken under GNU.


From: Alfred M. Szmidt
Subject: Re: GDB (CVS) broken under GNU.
Date: Fri, 22 Feb 2002 18:30:33 +0100
User-agent: Gnus/5.090004 (Oort Gnus v0.04) Emacs/21.2.50

* Mark Kettenis writes:
> It makes sense to me to use canonicalize_file_name.  However using
> #ifdef _GNU_SOURCE is not the right way to do this.  Use an autoconf
> test for canonicalize filename instead.

Will the following be OK (I didn't bother adding the patch for the regenerated
configure and config.in, the patches become so messy)?

2002-02-22  Alfred M. Szmidt <ams@kemisten.nu>

        * configure.in: (AC_CHECK_FUNCS) Added test for canonicalize_file_name
        Regenerated.
        * config.h.in: Regenerated.
        * utils.c: (gdb_realpath) If HAVE_CANONICALIZE_FILE_NAME is defined
        use canonicalize_file_name.
        
Index: configure.in
===================================================================
RCS file: /cvs/src/src/gdb/configure.in,v
retrieving revision 1.80
diff -u -p -r1.80 configure.in
--- configure.in        2002/02/14 05:31:45     1.80
+++ configure.in        2002/02/22 17:19:01
@@ -131,8 +131,8 @@ AC_HEADER_STAT
 
 AC_C_CONST
 
-AC_CHECK_FUNCS(bcopy btowc bzero isascii poll realpath sbrk setpgid setpgrp \
-       sigaction sigprocmask sigsetmask)
+AC_CHECK_FUNCS(bcopy btowc bzero canonicalize_file_name isascii poll
+       realpath sbrk setpgid setpgrp sigaction sigprocmask sigsetmask )
 AC_FUNC_ALLOCA
 AC_FUNC_VFORK
 dnl AC_FUNC_SETPGRP does not work when cross compiling
Index: utils.c
===================================================================
RCS file: /cvs/src/src/gdb/utils.c,v
retrieving revision 1.64
diff -u -p -r1.64 utils.c
--- utils.c     2002/02/13 06:06:26     1.64
+++ utils.c     2002/02/22 17:19:02
@@ -2526,7 +2526,9 @@ string_to_core_addr (const char *my_stri
 char *
 gdb_realpath (const char *filename)
 {
-#ifdef HAVE_REALPATH
+#ifdef HAVE_CANONICALIZE_FILE_NAME
+  return canonicalize_file_name (filename);
+#elif HAVE_REALPATH
 #if defined (PATH_MAX)
   char buf[PATH_MAX];
 #elif defined (MAXPATHLEN)


-- 
Alfred M. Szmidt



reply via email to

[Prev in Thread] Current Thread [Next in Thread]