(func_realpath) [!HAVE_REALPATH]: Require the file to exist, as
authorEli Zaretskii <eliz@gnu.org>
Sat, 4 Jul 2009 11:33:33 +0000 (11:33 +0000)
committerEli Zaretskii <eliz@gnu.org>
Sat, 4 Jul 2009 11:33:33 +0000 (11:33 +0000)
realpath(3) does where it's supported.

function.c

index bb2f116..c7e1d4f 100644 (file)
@@ -1998,6 +1998,9 @@ func_realpath (char *o, char **argv, const char *funcname UNUSED)
   const char *path = 0;
   int doneany = 0;
   unsigned int len = 0;
+#ifndef HAVE_REALPATH
+  struct stat st;
+#endif
   PATH_VAR (in);
   PATH_VAR (out);
 
@@ -2012,7 +2015,7 @@ func_realpath (char *o, char **argv, const char *funcname UNUSED)
 #ifdef HAVE_REALPATH
               realpath (in, out)
 #else
-              abspath (in, out)
+              abspath (in, out) && stat (out, &st) == 0
 #endif
              )
             {