Index: ChangeLog
===================================================================
RCS file: /cvs/ccvs/ChangeLog,v
retrieving revision 1.623
diff -c -r1.623 ChangeLog
*** ChangeLog	12 Dec 2001 16:52:58 -0000	1.623
--- ChangeLog	16 Jan 2002 09:27:29 -0000
***************
*** 1,3 ****
--- 1,8 ----
+ 2002-01-14  Mirko Viviani  <mirko.viviani@rccr.cremona.it>
+ 
+ 	* configure.in: added check for getcwd()
+ 	* config.h.in: added HAVE_GETCWD
+ 
  2001-12-12  Larry Jones  <larry.jones@sdr.com>
  
  	* NEWS (Changes from 1.10 to 1.11): Note update -C.
Index: configure.in
===================================================================
RCS file: /cvs/ccvs/configure.in,v
retrieving revision 1.141
diff -c -r1.141 configure.in
*** configure.in	20 Aug 2001 17:53:19 -0000	1.141
--- configure.in	16 Jan 2002 09:27:30 -0000
***************
*** 137,142 ****
--- 137,143 ----
  	getpagesize \
  	getpassphrase \
  	gettimeofday \
+ 	getcwd \
  	initgroups \
  	mknod \
  	mkstemp \
Index: config.h.in
===================================================================
RCS file: /cvs/ccvs/config.h.in,v
retrieving revision 1.55
diff -c -r1.55 config.h.in
*** config.h.in	17 Jul 2001 09:17:31 -0000	1.55
--- config.h.in	16 Jan 2002 09:27:30 -0000
***************
*** 146,151 ****
--- 146,154 ----
  /* Define if you have the ftruncate function.  */
  #undef HAVE_FTRUNCATE
  
+ /* Define if you have the getcwd function.  */
+ #undef HAVE_GETCWD
+ 
  /* Define if you have the getgroups function.  */
  #undef HAVE_GETGROUPS
  
Index: lib/ChangeLog
===================================================================
RCS file: /cvs/ccvs/lib/ChangeLog,v
retrieving revision 1.152
diff -c -r1.152 ChangeLog
*** lib/ChangeLog	18 Sep 2001 21:14:48 -0000	1.152
--- lib/ChangeLog	16 Jan 2002 09:27:33 -0000
***************
*** 1,3 ****
--- 1,8 ----
+ 2002-01-14  Mirko Viviani  <mirko.viviani@rccr.cremona.it>
+ 
+ 	* xgetwd.c (xgetwd): Use getwd() if getcwd() is not available.
+ 	(NeXTSTEP)
+ 
  2001-09-18  Derek Price  <dprice@collab.net>
  
  	* fnmatch.c: The header file for a system function we're replacing with
Index: lib/xgetwd.c
===================================================================
RCS file: /cvs/ccvs/lib/xgetwd.c,v
retrieving revision 1.5
diff -c -r1.5 xgetwd.c
*** lib/xgetwd.c	29 Nov 1997 22:52:35 -0000	1.5
--- lib/xgetwd.c	16 Jan 2002 09:27:33 -0000
***************
*** 49,60 ****
--- 49,65 ----
    cwd = xmalloc (path_max);
  
    errno = 0;
+ 
+ #ifdef HAVE_GETCWD
    while ((ret = getcwd (cwd, path_max)) == NULL && errno == ERANGE)
      {
        path_max += PATH_INCR;
        cwd = xrealloc (cwd, path_max);
        errno = 0;
      }
+ #else
+   ret = getwd (cwd);
+ #endif
  
    if (ret == NULL)
      {
