diff options
Diffstat (limited to 'xlators/storage')
| -rw-r--r-- | xlators/storage/posix/src/posix-helpers.c | 10 | 
1 files changed, 5 insertions, 5 deletions
diff --git a/xlators/storage/posix/src/posix-helpers.c b/xlators/storage/posix/src/posix-helpers.c index becbd94c226..caa79bf5815 100644 --- a/xlators/storage/posix/src/posix-helpers.c +++ b/xlators/storage/posix/src/posix-helpers.c @@ -632,6 +632,11 @@ posix_pstat (xlator_t *this, uuid_t gfid, const char *path,          priv = this->private; +        if (gfid && !gf_uuid_is_null (gfid)) +                gf_uuid_copy (stbuf.ia_gfid, gfid); +        else +                posix_fill_gfid_path (this, path, &stbuf); +          ret = sys_lstat (path, &lstatbuf);          if (ret != 0) { @@ -664,11 +669,6 @@ posix_pstat (xlator_t *this, uuid_t gfid, const char *path,          iatt_from_stat (&stbuf, &lstatbuf); -        if (gfid && !gf_uuid_is_null (gfid)) -                gf_uuid_copy (stbuf.ia_gfid, gfid); -        else -                posix_fill_gfid_path (this, path, &stbuf); -          posix_fill_ino_from_gfid (this, &stbuf);          if (buf_p)  | 
