3 # remountresizereiserfs /mountpoint
6 fail () { echo >&2 "$*"; exit 1; }
7 case "$#.$1" in 1.[^-]*);; *) fail 'bad usage';; esac
12 dfl2=`printf "%s" "$df" | sed 1d`
15 /dev/*" "[0-9]*" "[0-9]*" "[0-9]*" "[0-9]*"% "/*)
18 if [ "x$mp2" != "x$mp" ]; then fail "mountpoint is $mp2 not $mp"; fi
20 *) fail "could not parse df output" ;;
26 fail "too many path segments in mapper device \`$dev'"
33 *) fail "no single hyphen in mapper device \`$lv'";;
45 lvi=$(lvdisplay -c $devu)
48 vgsz_kb=${lvi#*:*:*:*:*:*:}
49 vgsz_kb=${vgsz_kb%%:*}
51 dbrfs=$(debugreiserfs $dev)
52 blksz_by=$(printf "%s" "$dbrfs" | egrep '^Blocksize: ' || fail "blocksize?")
53 blksz_by=${blksz_by#*: }
55 vgsz_blk=$(dc -e "$vgsz_kb 1024* $blksz_by /p")
57 echo mount -o remount,resize=$vgsz_blk $mp