diff options
author | Martin Schwenke <martin@meltin.net> | 2013-10-21 19:29:39 +1100 |
---|---|---|
committer | Amitay Isaacs <amitay@gmail.com> | 2013-10-25 12:06:06 +1100 |
commit | bd73e017b0d4943a35da95eef7f1a88a96f21648 (patch) | |
tree | eede5c29f3db5769322332eac2ecbd45c0daa651 /ctdb/common/ctdb_util.c | |
parent | c07e3830b3c4f24dccacf9492b1e5e08bacab760 (diff) | |
download | samba-bd73e017b0d4943a35da95eef7f1a88a96f21648.tar.gz samba-bd73e017b0d4943a35da95eef7f1a88a96f21648.tar.xz samba-bd73e017b0d4943a35da95eef7f1a88a96f21648.zip |
common: New function ctdb_mkdir_p_or_die()
Signed-off-by: Martin Schwenke <martin@meltin.net>
(This used to be ctdb commit 7b971df79b0b63f83555205eacf48d49ca3a273a)
Diffstat (limited to 'ctdb/common/ctdb_util.c')
-rw-r--r-- | ctdb/common/ctdb_util.c | 14 |
1 files changed, 14 insertions, 0 deletions
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); + } +} |