#!/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 ufs) [ -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) if [ "$options" = defaults ]; then options="rw" elif ! echo "$options" | grep -q '\(^\|,\)r\(o\|w\)\(,\|$\)' ; then options="${options},rw" fi if [ "$mountpoint" = / ]; then pass=1 else pass=2 fi echo "$path" "$mountpoint" ufs $options 0 $pass ;; esac done close_dialog done