Changeset View
Changeset View
Standalone View
Standalone View
head/libexec/rc/rc.d/growfs
| Show First 20 Lines • Show All 51 Lines • ▼ Show 20 Lines | growfs_start () | ||||
| FSTYPE=$(mount -p | awk '{ if ( $2 == "/") { print $3 }}') | FSTYPE=$(mount -p | awk '{ if ( $2 == "/") { print $3 }}') | ||||
| FSDEV=$(mount -p | awk '{ if ( $2 == "/") { print $1 }}') | FSDEV=$(mount -p | awk '{ if ( $2 == "/") { print $1 }}') | ||||
| case "$FSTYPE" in | case "$FSTYPE" in | ||||
| ufs) | ufs) | ||||
| rootdev=${FSDEV#/dev/} | rootdev=${FSDEV#/dev/} | ||||
| ;; | ;; | ||||
| zfs) | zfs) | ||||
| pool=${FSDEV%%/*} | pool=${FSDEV%%/*} | ||||
| rootdev=$(zpool list -v $pool | tail -n 1 | awk '{ print $1 }') | rootdev=$(zpool list -v $pool | awk 'END { print $1 }') | ||||
| ;; | ;; | ||||
| *) | *) | ||||
| echo "Don't know how to grow root filesystem type: $FSTYPE" | echo "Don't know how to grow root filesystem type: $FSTYPE" | ||||
| return | return | ||||
| esac | esac | ||||
| if [ x"$rootdev" = x"${rootdev%/*}" ]; then | if [ x"$rootdev" = x"${rootdev%/*}" ]; then | ||||
| # raw device | # raw device | ||||
| rawdev="$rootdev" | rawdev="$rootdev" | ||||
| ▲ Show 20 Lines • Show All 50 Lines • Show Last 20 Lines | |||||