diff options
author | Jim Meyering <jim@meyering.net> | 2003-03-05 13:12:02 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 2003-03-05 13:12:02 +0000 |
commit | 8e111ca3093c9a3d546a0451bb61476274236586 (patch) | |
tree | 5c87c7aafc04ee2dbb592a15a8809a96fa952925 /aclocal.m4 | |
parent | 0b41ba406494f1c14e0a471a1c990b5ff4bfad39 (diff) | |
download | coreutils-8e111ca3093c9a3d546a0451bb61476274236586.tar.xz |
.
Diffstat (limited to 'aclocal.m4')
-rw-r--r-- | aclocal.m4 | 19 |
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; |