diff options
-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) |