Commit 438cfae0 authored by Dom Sekotill's avatar Dom Sekotill
Browse files

auto-build: fixed up permissions & clean-up of build dir

parent 1fed4792
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -16,6 +16,8 @@
#  along with this program.  If not, see <http://www.gnu.org/licenses/>.
#

umask 0002

real_path(){(cd "`dirname "$1"`" && pwd -P | tr \\n / && basename "$1")}
config () { git config --get auto-build`printf ".%s" "$@"`; }
config-all () { git config --get-all auto-build`printf ".%s" "$@"`; }
@@ -192,7 +194,7 @@ build ()
	fi

	# lock the build dir
	mkdir -p "`dirname "$dbuild".`"
	mkdir -p "`dirname "$dbuild".`" --mode 777
	while true; do
		for i in `seq 1 $dmax`; do
			dir=`real_path "$dbuild$i"`
@@ -205,7 +207,7 @@ build ()
		_acquired_lock "$lock" && break
		sleep 4
	done
	trap "[ -e '$dir' ] && rm -r '$dir'; [ -L '$lock' ] && rm '$lock'" \
	trap "[ -e '$dir' ] && rm -rf '$dir'; [ -L '$lock' ] && rm '$lock'" \
		RETURN EXIT

	# create the build dir if it does not exist & remove any stickbits set by