summaryrefslogtreecommitdiffstats
path: root/daemon/gluster-blockd.c
diff options
context:
space:
mode:
Diffstat (limited to 'daemon/gluster-blockd.c')
-rw-r--r--daemon/gluster-blockd.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/daemon/gluster-blockd.c b/daemon/gluster-blockd.c
index 01efbbb..24fde90 100644
--- a/daemon/gluster-blockd.c
+++ b/daemon/gluster-blockd.c
@@ -9,6 +9,7 @@
*/
+# include <sys/stat.h>
# include <pthread.h>
# include <rpc/pmap_clnt.h>
@@ -17,6 +18,24 @@
+static bool
+glusterBlockLogdirCreate(void)
+{
+ struct stat st = {0};
+
+ if (stat(GB_LOGDIR, &st) == -1) {
+ if (mkdir(GB_LOGDIR, 0755) == -1) {
+ LOG("mgmt", GB_LOG_ERROR, "mkdir(%s) failed (%s)",
+ GB_LOGDIR, strerror (errno));
+
+ return FALSE;
+ }
+ }
+
+ return TRUE;
+}
+
+
void *
glusterBlockCliThreadProc (void *vargp)
{
@@ -135,6 +154,9 @@ main (int argc, char **argv)
pthread_t cli_thread;
pthread_t server_thread;
+ if (glusterBlockLogdirCreate()) {
+ return -1;
+ }
pmap_unset(GLUSTER_BLOCK_CLI, GLUSTER_BLOCK_CLI_VERS);
pmap_unset(GLUSTER_BLOCK, GLUSTER_BLOCK_VERS);