File: quota-remove-xattr.sh

package info (click to toggle)
glusterfs 3.2.7-3%2Bdeb7u1
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 16,884 kB
  • sloc: ansic: 195,466; sh: 9,573; python: 1,564; makefile: 587; yacc: 471; lisp: 124; lex: 69
file content (24 lines) | stat: -rwxr-xr-x 533 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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 -h -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 -h -x $XATTR_KEY $1
    done
}

main $@