Include "stat-macros.h".
authorJim Meyering <jim@meyering.net>
Tue, 6 Jul 2004 17:00:36 +0000 (17:00 +0000)
committerJim Meyering <jim@meyering.net>
Tue, 6 Jul 2004 17:00:36 +0000 (17:00 +0000)
(canonicalize_filename_mode): Remove #ifdef S_ISLNK, now that
S_ISLNK is guaranteed to be defined (via stat-macros.h).

lib/canonicalize.c

index c63c8a5d8f83ebe6d7279a71403355bdea4fed3b..d02279d4f366a3a0775e5e6862aa76121701c7c8 100644 (file)
@@ -45,6 +45,7 @@ void free ();
 #include <errno.h>
 
 #include "path-concat.h"
+#include "stat-macros.h"
 #include "xalloc.h"
 #include "xgetcwd.h"
 
@@ -258,7 +259,6 @@ canonicalize_filename_mode (const char *name, canonicalize_mode_t can_mode)
              st.st_mode = 0;
            }
 
-# ifdef S_ISLNK
          if (S_ISLNK (st.st_mode)) do
            {
              char *buf;
@@ -313,11 +313,12 @@ canonicalize_filename_mode (const char *name, canonicalize_mode_t can_mode)
              free (buf);
            } while (0);
          else
-# endif /* S_ISLNK */
-         if (!S_ISDIR (st.st_mode) && *end && (can_mode != CAN_MISSING))
            {
-             errno = ENOTDIR;
-             goto error;
+             if (!S_ISDIR (st.st_mode) && *end && (can_mode != CAN_MISSING))
+               {
+                 errno = ENOTDIR;
+                 goto error;
+               }
            }
        }
     }