From 300b8b7f932b78c6fdef1591ba7b5bbd472ac2f2 Mon Sep 17 00:00:00 2001 From: Bernhard Reutner-Fischer Date: Tue, 20 Mar 2007 17:21:35 +0000 Subject: - make it work with MacOSX. Closes #1252 --- target/makedevs/makedevs.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'target/makedevs/makedevs.c') diff --git a/target/makedevs/makedevs.c b/target/makedevs/makedevs.c index 8f4b192d1..8fa3048c4 100644 --- a/target/makedevs/makedevs.c +++ b/target/makedevs/makedevs.c @@ -31,8 +31,9 @@ #include #include #include +#ifndef __APPLE__ #include /* major() and minor() */ - +#endif const char *bb_applet_name; @@ -146,7 +147,7 @@ int bb_make_directory (char *path, long mode, int flags) if (mkdir(path, 0777) < 0) { /* If we failed for any other reason than the directory * already exists, output a diagnostic and return -1.*/ - if (errno != EEXIST + if ((errno != EEXIST && errno != EISDIR) || !(flags & FILEUTILS_RECUR) || (stat(path, &st) < 0 || !S_ISDIR(st.st_mode))) { fail_msg = "create"; -- cgit v1.2.3