view sources/ @ 909:1720e1d988db

Deleting the gcc build directory has to happen from the right current working directory.
author Rob Landley <>
date Tue, 01 Dec 2009 19:43:42 -0600
parents 2ca7ea5d3ec1
line wrap: on
line source


# Run a command line with a hang timeout, which kills the child process if it
# doesn't produce a new line of output for $1 seconds.

# This script has to be a separate process (rather than just a shell function)
# so killing it doesn't kill the parent process.

source sources/

if [ $# -lt 1 ]
  echo "Need timeout value" >&2
  exit 1

trap "killtree $$" EXIT
( "$@" ) | tee >(while read -t "$TIMEOUT" -n 32 i; do true; done; sleep 1; kill -TERM $$ 2>/dev/null )