#!/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 if [ "$mountpoint" = "/" ]; then options="$(get_mountoptions $dev $id),subvol=@rootfs" else options=$(get_mountoptions $dev $id) fi # There is no btrfs fsck echo "$path" "$mountpoint" btrfs $options 0 0 ;; esac done close_dialog done