Commit f17e9e28 authored by Dom Sekotill's avatar Dom Sekotill
Browse files

auto-build: fixed build function exit cleanup

parent b4a54ae7
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -174,9 +174,10 @@ build ()
	fi

	# lock the build dir
	mkdir -p "`dirname "$dbuild".`"
	while true; do
		for i in `seq 1 $dmax`; do
			dir="$dbuild$i"
			dir=`readlink -f "$dbuild$i"`
			lock="$dir.lock"
			until _acquired_lock "$lock"; do
				_clear_stale_lock "$lock" || break
@@ -186,7 +187,8 @@ build ()
		_acquired_lock "$lock" && break
		sleep 4
	done
	trap "[ -L '$lock' ] && rm '$lock'" EXIT
	trap "[ -e '$dir' ] && rm -r '$dir'; [ -L '$lock' ] && rm '$lock'" \
		RETURN EXIT

	# create the build dir if it does not exist & remove any stickbits set by 
	# the parent; prevents permissions from being forced to values that may