_filter_btrfs_subvol_delete()
{
_filter_scratch | _filter_transaction_commit
+}
+
+_filter_btrfs_compress_property()
+{
+ sed -e "s/compression=\(lzo\|zlib\|zstd\)/COMPRESSION=XXX/g"
+}
+# filter error messages from btrfs prop, optionally verify against $1
+# recognized message(s):
+# "object is not compatible with property: label"
+# "invalid value for property:{, value}"
+# "failed to {get,set} compression for $PATH[.:]: Invalid argument"
+_filter_btrfs_prop_error()
+{
+ if ! [ -z "$1" ]; then
+ sed -e "s#\(compatible with property\): $1#\1#" \
+ -e "s#^\(.*failed to [sg]et compression for $1\)[:.] \(.*\)#\1: \2#"
+ else
+ sed -e "s#^\(.*compatible with property\).*#\1#" \
+ -e "s#^\(.*invalid value for property\)[:.].*#\1#"
+ fi
}
# make sure this script returns success