partman-btrfs/fstab.d/btrfs

30 lines
746 B
Bash
Executable file

#!/bin/sh
. /lib/partman/lib/base.sh
for dev in $DEVICES/*; do
[ -d $dev ] || continue
cd $dev
open_dialog PARTITIONS
while { read_line num id size type fs path name; [ "$id" ]; }; do
[ $fs != free ] || continue
[ -f "$id/method" ] || continue
[ -f "$id/acting_filesystem" ] || continue
method=$(cat $id/method)
filesystem=$(cat $id/acting_filesystem)
case "$filesystem" in
btrfs)
[ -f "$id/mountpoint" ] || continue
mountpoint=$(cat $id/mountpoint)
# due to #249322, #255135, #258117:
if [ "$mountpoint" = /tmp ]; then
rm -f $id/options/noexec
fi
options=$(get_mountoptions $dev $id)
# There is no btrfs fsck
echo "$path" "$mountpoint" btrfs $options 0 0
;;
esac
done
close_dialog
done