1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-08-04 15:49:42 +02:00

(ENOSYS): Define to EEXIST if not defined.

(make_dir_parents): Treat ENOSYS like EEXIST.
This commit is contained in:
Paul Eggert
2005-09-22 05:42:26 +00:00
parent 08c07f2a1c
commit 0adb008b03
+11 -3
View File
@@ -19,7 +19,7 @@
/* Written by David MacKenzie <djm@gnu.ai.mit.edu> and Jim Meyering. */
#if HAVE_CONFIG_H
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
@@ -45,6 +45,10 @@
#include "quote.h"
#include "stat-macros.h"
#ifndef ENOSYS
# define ENOSYS EEXIST
#endif
#define WX_USR (S_IWUSR | S_IXUSR)
/* Ensure that the directory ARG exists.
@@ -211,10 +215,14 @@ make_dir_parents (char const *arg,
leading_dirs = new;
}
}
else if (errno == EEXIST)
else if (errno == EEXIST || errno == ENOSYS)
{
/* A file is already there. Perhaps it is a directory.
If not, it will be diagnosed later. */
If not, it will be diagnosed later.
The ENOSYS is for Solaris 8 NFS clients, which can
fail with errno == ENOSYS if mkdir is invoked on an
NFS mount point. */
}
else
{