c) isconfig=1 ;;
u) username="$OPTARG" ;;
g) groupname="$OPTARG" ;;
- v) verbose=1 ;;
+ v) verbose=$((verbose + 1)) ;;
C) complete=1 ;;
*) echo 'unknown option' $OPTARG; exit 1 ;;
esac
tags="$tags configuration"
fi
-if [ $verbose -gt 1 ]; then
+if [ $verbose -gt 2 ]; then
set -x
fi
mtime=$(zpm stat -f '%y' $path)
uid=$(zpm stat -f '%u' $path)
gid=$(zpm stat -f '%g' $path)
+ mode=$(zpm stat -f '%a' $path)
+
+ # only stat the file for the user and group name if not set on the
+ # command line
: ${username:=$(zpm stat -f '%U' $path)}
: ${groupname:=$(zpm stat -f '%G' $path)}
- mode=$(zpm stat -f '%a' $path)
+
rpath="$path"
rpath=$(cleanpath "$path")
EOS
#printf "%s %s%s\n" $path $rpath ${target:+" -> $target"}
-if [ $verbose -gt 0 ]; then
+if [ $verbose -gt 1 ]; then
+ printf "%s%s %s:%s %s\n" $filetype $mode $username $groupname $path
+elif [ $verbose -gt 0 ]; then
printf "%s\n" $path
fi