summaryrefslogtreecommitdiff
path: root/aclocal.m4
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2003-03-05 13:12:02 +0000
committerJim Meyering <jim@meyering.net>2003-03-05 13:12:02 +0000
commit8e111ca3093c9a3d546a0451bb61476274236586 (patch)
tree5c87c7aafc04ee2dbb592a15a8809a96fa952925 /aclocal.m4
parent0b41ba406494f1c14e0a471a1c990b5ff4bfad39 (diff)
downloadcoreutils-8e111ca3093c9a3d546a0451bb61476274236586.tar.xz
.
Diffstat (limited to 'aclocal.m4')
-rw-r--r--aclocal.m419
1 files changed, 15 insertions, 4 deletions
diff --git a/aclocal.m4 b/aclocal.m4
index 7e12be302..32ad0c585 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -3870,6 +3870,9 @@ AC_DEFUN([GL_FUNC_GETCWD_PATH_MAX],
#include <sys/stat.h>
#include <sys/types.h>
+/* Don't get link errors because mkdir is redefined to rpl_mkdir. */
+#undef mkdir
+
#ifndef CHAR_BIT
# define CHAR_BIT 8
#endif
@@ -3925,10 +3928,18 @@ main ()
cwd_len += 1 + strlen (DIR_NAME);
/* If mkdir or chdir fails, be pessimistic and consider that
as a failure, too. */
- if (mkdir (DIR_NAME, 0700) < 0
- || chdir (DIR_NAME) < 0
- || ((c = getcwd (buf, PATH_MAX)) != NULL
- && (len = strlen (c)) != cwd_len))
+ if (mkdir (DIR_NAME, 0700) < 0 || chdir (DIR_NAME) < 0)
+ {
+ fail = 1;
+ break;
+ }
+ if ((c = getcwd (buf, PATH_MAX)) == NULL)
+ {
+ /* This allows any failure to indicate there is no bug.
+ FIXME: check errno? */
+ break;
+ }
+ if ((len = strlen (c)) != cwd_len)
{
fail = 1;
break;