Except permission and time, flags should be set on
each stripe of striped dir as well, otherwise
chattr can not set special flags (immutable etc)
correctly on striped dir.
Signed-off-by: wang di <di.wang@intel.com>
Change-Id: I8b3274b674bd1b8b41f95bb9299245aa8c2905c3
Reviewed-on: http://review.whamcloud.com/14278
Tested-by: Jenkins
Reviewed-by: Alex Zhuravlev <alexey.zhuravlev@intel.com>
Reviewed-by: Lai Siyao <lai.siyao@intel.com>
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
RETURN(0);
} else {
if (!(attr->la_valid & (LA_UID | LA_GID | LA_MODE |
RETURN(0);
} else {
if (!(attr->la_valid & (LA_UID | LA_GID | LA_MODE |
- LA_ATIME | LA_MTIME | LA_CTIME)))
+ LA_ATIME | LA_MTIME | LA_CTIME |
+ LA_FLAGS)))
RETURN(0);
} else {
if (!(attr->la_valid & (LA_UID | LA_GID | LA_MODE |
RETURN(0);
} else {
if (!(attr->la_valid & (LA_UID | LA_GID | LA_MODE |
- LA_ATIME | LA_MTIME | LA_CTIME)))
+ LA_ATIME | LA_MTIME | LA_CTIME |
+ LA_FLAGS)))
[ $(stat -c%h $DIR/$tdir/striped_dir) == '2' ] ||
error "nlink error after rmdir"
[ $(stat -c%h $DIR/$tdir/striped_dir) == '2' ] ||
error "nlink error after rmdir"
+ chattr +i $DIR/$tdir/striped_dir
+ createmany -o $DIR/$tdir/striped_dir/f 10 &&
+ error "immutable flags not working under striped dir!"
+ chattr -i $DIR/$tdir/striped_dir
+
rmdir $DIR/$tdir/striped_dir ||
error "rmdir striped dir error"
rmdir $DIR/$tdir/striped_dir ||
error "rmdir striped dir error"