From bd73e017b0d4943a35da95eef7f1a88a96f21648 Mon Sep 17 00:00:00 2001 From: Martin Schwenke Date: Mon, 21 Oct 2013 19:29:39 +1100 Subject: common: New function ctdb_mkdir_p_or_die() Signed-off-by: Martin Schwenke (This used to be ctdb commit 7b971df79b0b63f83555205eacf48d49ca3a273a) --- ctdb/common/ctdb_util.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'ctdb/common/ctdb_util.c') diff --git a/ctdb/common/ctdb_util.c b/ctdb/common/ctdb_util.c index d4f85416c0c..7a70fea9cd7 100644 --- a/ctdb/common/ctdb_util.c +++ b/ctdb/common/ctdb_util.c @@ -811,3 +811,17 @@ void ctdb_set_runstate(struct ctdb_context *ctdb, enum ctdb_runstate runstate) runstate_to_string(runstate), runstate)); ctdb->runstate = runstate; } + +void ctdb_mkdir_p_or_die(struct ctdb_context *ctdb, 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(ret))); + exit(1); + } +} -- cgit