summaryrefslogtreecommitdiffstats
path: root/ctdb/common/system_util.c
diff options
context:
space:
mode:
Diffstat (limited to 'ctdb/common/system_util.c')
-rw-r--r--ctdb/common/system_util.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/ctdb/common/system_util.c b/ctdb/common/system_util.c
index d2d9b31e820..6a5f454f8f0 100644
--- a/ctdb/common/system_util.c
+++ b/ctdb/common/system_util.c
@@ -349,3 +349,17 @@ int mkdir_p(const char *dir, int mode)
return ret;
}
+
+void mkdir_p_or_die(const char *dir, int mode)
+{
+ int ret;
+
+ ret = mkdir_p(dir, mode);
+ if (ret != 0) {
+ DEBUG(DEBUG_ALERT,
+ ("ctdb exiting with error: "
+ "failed to create directory \"%s\" (%s)\n",
+ dir, strerror(errno)));
+ exit(1);
+ }
+}