diff options
Diffstat (limited to 'extras/quota-remove-xattr.sh')
-rwxr-xr-x | extras/quota-remove-xattr.sh | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/extras/quota-remove-xattr.sh b/extras/quota-remove-xattr.sh new file mode 100755 index 00000000000..83e8c292e84 --- /dev/null +++ b/extras/quota-remove-xattr.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +# This script is used to remove xattrs set by quota translator on a path. +# It is generally invoked from quota-metadata-cleanup.sh, but can +# also be used stand-alone. + +usage () +{ + echo >&2 "usage: $0 <path>" +} + +main () +{ + [ $# -ne 1 ] && usage $0 + + XATTR_KEY_VALUE_PAIRS=`getfattr -d -m 'trusted.glusterfs.quota' $1 2>/dev/null | sed -e '/^# file/d'` + + for i in $XATTR_KEY_VALUE_PAIRS; do + XATTR_KEY=`echo $i | sed -e 's/\([^=]*\).*/\1/g'` + setfattr -x $XATTR_KEY $1 + done +} + +main $@ |