summaryrefslogtreecommitdiff
path: root/nonsystemd/opentmpfiles/chattr-ignore-nocow.patch
blob: 3233d1c2039ce394c07c1e685f86b645e4bd26e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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 "$fs_type" = 'btrfs' || return 0
+		;;
+	esac
+
 	local IFS=
 	dryrun_or_real chattr "$1" "$attr" -- "$3"
 }