summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--xlators/storage/posix/src/posix.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/xlators/storage/posix/src/posix.c b/xlators/storage/posix/src/posix.c
index f681b1dc69c..fa70dd274fb 100644
--- a/xlators/storage/posix/src/posix.c
+++ b/xlators/storage/posix/src/posix.c
@@ -1486,13 +1486,16 @@ posix_rmdir (call_frame_t *frame, xlator_t *this,
/* Solaris sets errno = EEXIST instead of ENOTEMPTY */
op_errno = ENOTEMPTY;
+ /* No need to log a common error as ENOTEMPTY */
if (op_ret == -1 && op_errno != ENOTEMPTY) {
gf_log (this->name, GF_LOG_ERROR,
"rmdir of %s failed: %s", loc->path,
strerror (op_errno));
- goto out;
}
+ if (op_ret == -1)
+ goto out;
+
op_ret = lstat (parentpath, &postparent);
if (op_ret == -1) {
op_errno = errno;