# HG changeset patch # User Karl Heuer # Date 779750180 0 # Node ID 81a2817b99b2be05b244310eafbc2e7f64838124 # Parent 4577387fa7311f39e52600f968396c650ee3b3c0 (etags_getcwd): Use getcwd if available. diff -r 4577387fa731 -r 81a2817b99b2 lib-src/etags.c --- a/lib-src/etags.c Fri Sep 16 20:08:33 1994 +0000 +++ b/lib-src/etags.c Fri Sep 16 21:16:20 1994 +0000 @@ -3148,13 +3148,21 @@ char * etags_getcwd () { - FILE *pipe; char *buf; int bufsize = 256; +#ifdef HAVE_GETCWD do { buf = xnew (bufsize, char); + bufsize *= 2; + } + while (getcwd (buf, bufsize / 2) == NULL); +#else + do + { + FILE *pipe; + buf = xnew (bufsize, char); pipe = (FILE *) popen ("pwd 2>/dev/null", "r"); if (pipe == NULL) @@ -3172,6 +3180,7 @@ bufsize *= 2; } while (buf[strlen (buf) - 1] != '\n'); +#endif buf[strlen (buf) - 1] = '\0'; return buf;