summaryrefslogtreecommitdiff
path: root/nonsystemd/opentmpfiles/chattr-ignore-nocow.patch
diff options
context:
space:
mode:
Diffstat (limited to 'nonsystemd/opentmpfiles/chattr-ignore-nocow.patch')
-rw-r--r--nonsystemd/opentmpfiles/chattr-ignore-nocow.patch19
1 files changed, 19 insertions, 0 deletions
diff --git a/nonsystemd/opentmpfiles/chattr-ignore-nocow.patch b/nonsystemd/opentmpfiles/chattr-ignore-nocow.patch
new file mode 100644
index 000000000..c3aa84d9c
--- /dev/null
+++ b/nonsystemd/opentmpfiles/chattr-ignore-nocow.patch
@@ -0,0 +1,19 @@
+diff a/tmpfiles.sh b/tmpfiles.sh
+--- a/tmpfiles.sh
++++ b/tmpfiles.sh
+@@ -54,6 +54,15 @@ _chattr() {
+ '') return ;;
+ *) attr="+$attr" ;;
+ esac
++
++ # ignore attempts to set unsupported attributes
++ local fs_type
++ case $attr in
++ [+-=]C) fs_type="$(df --output=fstype "$3" | tail --lines=1)"
++ test "$fstype" == 'btrfs' || return 0
++ ;;
++ esac
++
+ local IFS=
+ dryrun_or_real chattr "$1" "$attr" -- "$3"
+ }