diff options
Diffstat (limited to 'config/prep_buildtree')
-rw-r--r-- | config/prep_buildtree | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/config/prep_buildtree b/config/prep_buildtree index 0a421a046c7..a9faea85a89 100644 --- a/config/prep_buildtree +++ b/config/prep_buildtree @@ -15,20 +15,25 @@ elif test x"$1" = x"--help"; then echo "$help" exit 0 fi -sourcetree=$1 -buildtree=${2:-'.'} +unset CDPATH + +sourcetree=`cd $1 && pwd` + +buildtree=`cd ${2:-'.'} && pwd` for item in `find "$sourcetree" -type d \( -name CVS -prune -o -print \)`; do subdir=`expr "$item" : "$sourcetree\(.*\)"` if test ! -d "$buildtree/$subdir"; then - mkdir -p "$buildtree/$subdir" || exit + mkdir -p "$buildtree/$subdir" || exit 1 fi done for item in `find "$sourcetree" -name Makefile -o -name GNUmakefile`; do subdir=`expr "$item" : "$sourcetree\(.*\)"` if test ! -f "${item}.in"; then - ln -fs "$item" "$buildtree/$subdir" || exit + ln -fs "$item" "$buildtree/$subdir" || exit 1 fi done + +exit 0 |