diff options
Diffstat (limited to 'xlators/mgmt/glusterd/src/glusterd-utils.c')
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-utils.c | 26 | 
1 files changed, 13 insertions, 13 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-utils.c b/xlators/mgmt/glusterd/src/glusterd-utils.c index dfdd795f186..fbf192ebdb7 100644 --- a/xlators/mgmt/glusterd/src/glusterd-utils.c +++ b/xlators/mgmt/glusterd/src/glusterd-utils.c @@ -1444,7 +1444,7 @@ glusterd_validate_and_create_brickpath (glusterd_brickinfo_t *brickinfo,          struct stat  root_st             = {0,};          char         msg[2048]           = {0,};          gf_boolean_t is_created          = _gf_false; -        char         index_basepath[PATH_MAX] = {0}; +        char         glusterfs_dir_path[PATH_MAX] = {0};          ret = sys_mkdir (brickinfo->path, 0777);          if (ret) { @@ -1459,18 +1459,6 @@ glusterd_validate_and_create_brickpath (glusterd_brickinfo_t *brickinfo,                  is_created = _gf_true;          } -        glusterd_get_index_basepath (brickinfo, index_basepath, -                                     sizeof(index_basepath)); - -        ret = mkdir_p (index_basepath, 0600, _gf_true); -        if (ret && (errno != EEXIST)) { -                snprintf (msg, sizeof (msg), "Failed to create index " -                          "basepath (%s) for brick %s:%s. Reason : %s ", -                          index_basepath, brickinfo->hostname, -                          brickinfo->path, strerror (errno)); -                goto out; -        } -          ret = sys_lstat (brickinfo->path, &brick_st);          if (ret) {                  snprintf (msg, sizeof (msg), "lstat failed on %s. Reason : %s", @@ -1547,6 +1535,18 @@ glusterd_validate_and_create_brickpath (glusterd_brickinfo_t *brickinfo,          if (ret)                  goto out; +        /* create .glusterfs directory */ +        snprintf (glusterfs_dir_path, sizeof (glusterfs_dir_path), "%s/%s", +                  brickinfo->path, ".glusterfs"); +        ret = sys_mkdir (glusterfs_dir_path, 0600); +        if (ret && (errno != EEXIST)) { +                snprintf (msg, sizeof (msg), "Failed to create .glusterfs " +                          "directory for brick %s:%s. Reason : %s ", +                          brickinfo->hostname, brickinfo->path, +                          strerror (errno)); +                goto out; +        } +          ret = 0;  out:  | 
