aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--package/deps.mak5
-rw-r--r--src/libs6f/deps-lib/s6f1
-rw-r--r--src/libs6f/s6f_confdir_open.c4
-rw-r--r--src/libs6f/s6f_mkdirp.c17
4 files changed, 5 insertions, 22 deletions
diff --git a/package/deps.mak b/package/deps.mak
index 3b7c33c..3987345 100644
--- a/package/deps.mak
+++ b/package/deps.mak
@@ -9,7 +9,6 @@ src/alias/s6-frontend-alias.o src/alias/s6-frontend-alias.lo: src/alias/s6-front
src/config/s6-frontend-config-preprocess.o src/config/s6-frontend-config-preprocess.lo: src/config/s6-frontend-config-preprocess.c
src/libs6f/s6f_confdir_open.o src/libs6f/s6f_confdir_open.lo: src/libs6f/s6f_confdir_open.c src/include-local/s6f.h
src/libs6f/s6f_lock.o src/libs6f/s6f_lock.lo: src/libs6f/s6f_lock.c src/include-local/s6f.h
-src/libs6f/s6f_mkdirp.o src/libs6f/s6f_mkdirp.lo: src/libs6f/s6f_mkdirp.c src/include-local/s6f.h
src/libs6f/s6f_report_state_change.o src/libs6f/s6f_report_state_change.lo: src/libs6f/s6f_report_state_change.c src/include-local/s6f.h
src/libs6f/s6f_user_get_confdirs.o src/libs6f/s6f_user_get_confdirs.lo: src/libs6f/s6f_user_get_confdirs.c src/include-local/s6f.h
src/s6/help.o src/s6/help.lo: src/s6/help.c src/s6/s6-internal.h
@@ -33,9 +32,9 @@ s6-frontend-alias-sv: src/alias/s6-frontend-alias-sv.o -ls6 -lskarnet
s6-frontend-config-preprocess: EXTRA_LIBS :=
s6-frontend-config-preprocess: src/config/s6-frontend-config-preprocess.o -lskarnet
ifeq ($(strip $(STATIC_LIBS_ARE_PIC)),)
-libs6f.a.xyzzy: src/libs6f/s6f_confdir_open.o src/libs6f/s6f_lock.o src/libs6f/s6f_mkdirp.o src/libs6f/s6f_report_state_change.o src/libs6f/s6f_user_get_confdirs.o ${LIBNSSS}
+libs6f.a.xyzzy: src/libs6f/s6f_confdir_open.o src/libs6f/s6f_lock.o src/libs6f/s6f_report_state_change.o src/libs6f/s6f_user_get_confdirs.o ${LIBNSSS}
else
-libs6f.a.xyzzy:src/libs6f/s6f_confdir_open.lo src/libs6f/s6f_lock.lo src/libs6f/s6f_mkdirp.lo src/libs6f/s6f_report_state_change.lo src/libs6f/s6f_user_get_confdirs.lo ${LIBNSSS}
+libs6f.a.xyzzy:src/libs6f/s6f_confdir_open.lo src/libs6f/s6f_lock.lo src/libs6f/s6f_report_state_change.lo src/libs6f/s6f_user_get_confdirs.lo ${LIBNSSS}
endif
s6: EXTRA_LIBS :=
s6: src/s6/s6.o src/s6/help.o src/s6/util.o src/s6/process.o src/s6/process_kill.o src/s6/process_restart.o src/s6/process_startstop.o src/s6/process_status.o src/s6/service.o src/s6/service_startstop.o src/s6/service_status.o libs6f.a.xyzzy -ls6rc -ls6 -lskarnet
diff --git a/src/libs6f/deps-lib/s6f b/src/libs6f/deps-lib/s6f
index ab20410..464cc81 100644
--- a/src/libs6f/deps-lib/s6f
+++ b/src/libs6f/deps-lib/s6f
@@ -1,6 +1,5 @@
s6f_confdir_open.o
s6f_lock.o
-s6f_mkdirp.o
s6f_report_state_change.o
s6f_user_get_confdirs.o
${LIBNSSS}
diff --git a/src/libs6f/s6f_confdir_open.c b/src/libs6f/s6f_confdir_open.c
index 8e0838f..5958e46 100644
--- a/src/libs6f/s6f_confdir_open.c
+++ b/src/libs6f/s6f_confdir_open.c
@@ -6,6 +6,7 @@
#include <errno.h>
#include <skalibs/stat.h>
+#include <skalibs/posixplz.h>
#include <skalibs/strerr.h>
#include <skalibs/djbunix.h>
#include <skalibs/unix-transactional.h>
@@ -22,7 +23,8 @@ int s6f_confdir_open (char const *s, int flagcreate)
strerr_diefu3sys(111, "open ", s, " for reading") ;
if (flagcreate)
{
- s6f_mkdirp(s, 02755) ;
+ if (mkdirp(s, 02755) == -1)
+ strerr_diefu2sys(111, "mkdirp ", s) ;
fd = open_read(s) ;
if (fd == -1)
strerr_diefu3sys(111, "open ", s, " for reading") ;
diff --git a/src/libs6f/s6f_mkdirp.c b/src/libs6f/s6f_mkdirp.c
deleted file mode 100644
index e8b6be8..0000000
--- a/src/libs6f/s6f_mkdirp.c
+++ /dev/null
@@ -1,17 +0,0 @@
-/* ISC license. */
-
-#include <string.h>
-
-#include <skalibs/posixplz.h>
-#include <skalibs/strerr.h>
-
-#include "s6f.h"
-
-void s6f_mkdirp (char const *s, mode_t mode)
-{
- size_t len = strlen(s) ;
- char tmp[len + 1] ;
- memcpy(tmp, s, len + 1) ;
- if (mkdirp(tmp, mode) == -1)
- strerr_diefu2sys(111, "mkdir ", tmp) ;
-}