(ftw_startup): When trying to stat the starting directory, use the
authordrepper <drepper>
Sun, 12 Jan 2003 22:49:12 +0000 (22:49 +0000)
committerdrepper <drepper>
Sun, 12 Jan 2003 22:49:12 +0000 (22:49 +0000)
basename if we've already chdir'd into its parent directory.

io/ftw.c

index 1a38fe0..eceb404 100644 (file)
--- a/io/ftw.c
+++ b/io/ftw.c
@@ -584,9 +584,13 @@ ftw_startup (const char *dir, int is_nftw, void *func, int descriptors,
   /* Get stat info for start directory.  */
   if (result == 0)
     {
+      const char *name = ((data.flags & FTW_CHDIR)
+                         ? data.dirbuf + data.ftw.base
+                         : data.dirbuf);
+
       if (((flags & FTW_PHYS)
-          ? LXSTAT (_STAT_VER, data.dirbuf, &st)
-          : XSTAT (_STAT_VER, data.dirbuf, &st)) < 0)
+          ? LXSTAT (_STAT_VER, name, &st)
+          : XSTAT (_STAT_VER, name, &st)) < 0)
        {
          if (!(flags & FTW_PHYS)
              && errno == ENOENT