--- netfs 2011-12-13 16:24:14.000000000 +0100 +++ netfs 2011-12-24 01:21:18.121607049 +0100 @@ -16,10 +16,19 @@ case "$1" in ;; stop) stat_busy "Unmounting Network Filesystems" - umount -a -O _netdev - rc=$? - umount -a -t "$NETFS" - (( rc || $? )) && stat_die + ( umount -a -O _netdev && umount -a -t "$NETFS" ) & pid=$! + i=60 + while [[ -d /proc/$pid ]]; do + (( i-- )) + if !(( $i )) || (($j)); then + broke=1 + break 2 + else + (( $i % 3 )) || stat_append . + sleep 1s + fi + done + (( $broke )) && stat_die rm_daemon netfs stat_done ;;