From f4bc0fb410e3f34d3a1e164bcb433a2877867cf5 Mon Sep 17 00:00:00 2001 From: fanyong Date: Tue, 3 Oct 2006 16:33:51 +0000 Subject: [PATCH] User can touch file with WRITE permission. --- lustre/mdd/mdd_handler.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lustre/mdd/mdd_handler.c b/lustre/mdd/mdd_handler.c index bc8208b..0924b0f 100644 --- a/lustre/mdd/mdd_handler.c +++ b/lustre/mdd/mdd_handler.c @@ -1172,9 +1172,9 @@ int mdd_fix_attr(const struct lu_env *env, struct mdd_object *obj, /* Check for setting the obj time. */ if ((la->la_valid & (LA_MTIME | LA_ATIME | LA_CTIME)) && !(la->la_valid & ~(LA_MTIME | LA_ATIME | LA_CTIME))) { - if ((uc->mu_fsuid != tmp_la->la_uid) && - !mdd_capable(uc, CAP_FOWNER)) - RETURN(-EPERM); + rc = __mdd_permission_internal(env, obj, MAY_WRITE, 0); + if (rc) + RETURN(rc); } /* Make sure a caller can chmod. */ -- 1.8.3.1