diff options
| author | Shehjar Tikoo <shehjart@gluster.com> | 2009-10-01 06:59:06 +0000 | 
|---|---|---|
| committer | Anand V. Avati <avati@dev.gluster.com> | 2009-10-01 07:23:57 -0700 | 
| commit | b017bcb852e3549ba7dc1dc6d23e157178bb1305 (patch) | |
| tree | 663ec2cf9c600a3b376769155369f2b8fc93007a /libglusterfsclient/src | |
| parent | 709d46bcdbd006fa92c9d15e7c02ba7bff86685b (diff) | |
libglusterfsclient: Use setattr for chmod
Signed-off-by: Anand V. Avati <avati@dev.gluster.com>
BUG: 146 (Add setattr FOP)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=146
Diffstat (limited to 'libglusterfsclient/src')
| -rwxr-xr-x | libglusterfsclient/src/libglusterfsclient.c | 6 | 
1 files changed, 5 insertions, 1 deletions
diff --git a/libglusterfsclient/src/libglusterfsclient.c b/libglusterfsclient/src/libglusterfsclient.c index dd75115be3d..b4e62e55ced 100755 --- a/libglusterfsclient/src/libglusterfsclient.c +++ b/libglusterfsclient/src/libglusterfsclient.c @@ -5208,10 +5208,14 @@ glusterfs_glh_chmod (glusterfs_handle_t handle, const char *path, mode_t mode)          libglusterfs_client_ctx_t       *ctx = handle;          loc_t                           loc = {0, };          char                            *name = NULL; +        struct stat                     stbuf = {0,}; +        int32_t                         valid = 0;          GF_VALIDATE_OR_GOTO (LIBGF_XL_NAME, ctx, out);          GF_VALIDATE_ABSOLUTE_PATH_OR_GOTO (LIBGF_XL_NAME, path, out); +        stbuf.st_mode = mode; +        valid |= GF_SET_ATTR_MODE;          loc.path = libgf_resolve_path_light ((char *)path);          if (!loc.path) {                  gf_log (LIBGF_XL_NAME, GF_LOG_ERROR, "Path compaction failed"); @@ -5230,7 +5234,7 @@ glusterfs_glh_chmod (glusterfs_handle_t handle, const char *path, mode_t mode)                  goto out;          } -        op_ret = libgf_client_chmod (ctx, &loc, mode); +        op_ret = libgf_client_setattr (ctx, &loc, &stbuf, valid);  out:          if (name)  | 
