From 545eed3a242c86566ce7a7ebd0f9f1e296eecbeb Mon Sep 17 00:00:00 2001
From: Timo Teräs <timo.teras@iki.fi>
Date: Wed, 27 Sep 2017 14:58:56 +0300
Subject: abuild: rootbld: reflect build branch in the builder hostname

---
 abuild.in | 16 +++++++---------
 1 file changed, 7 insertions(+), 9 deletions(-)

diff --git a/abuild.in b/abuild.in
index ef80891..4d68d9a 100644
--- a/abuild.in
+++ b/abuild.in
@@ -2078,6 +2078,12 @@ rootbld() {
 	cp /etc/abuild.conf /etc/group /etc/passwd "$BUILD_ROOT/etc"
 	cp /etc/apk/keys/* "$BUILD_ROOT/etc/apk/keys"
 
+	local version="edge" buildhost="edge" gitref
+	if gitref="$(expr "$(git symbolic-ref --short HEAD)" : '\([0-9]\+\(\.[0-9]\+\)*\)-')"; then
+		version=v${gitref}
+		buildhost=${gitref/./-}
+	fi
+
 	local repo_template=$aportsgit/$repo/.rootbld-repositories
 	[ -s "$repo_template" ] || die "rootbld: $repo_template does not exist"
 	(
@@ -2090,14 +2096,6 @@ rootbld() {
 		export mirror version
 		[ "$mirror" ] || mirror=http://dl-cdn.alpinelinux.org/alpine
 
-		if [ -z "$version" ]; then
-			version=$(git symbolic-ref --short HEAD)
-			[ "$version" ] && \
-				version=$(expr "$version" : '\([0-9]\+\(\.[0-9]\+\)*\)-') && \
-				version=v${version}
-			[ "$version" ] || version=edge
-		fi
-
 		envsubst
 		echo "$REPODEST/$repo"
 	) < "$repo_template" > "$BUILD_ROOT/etc/apk/repositories"
@@ -2119,7 +2117,7 @@ rootbld() {
 		--bind "$BUILD_ROOT/tmp/pkg" "$pkgbasedir" \
 		--bind "$BUILD_ROOT/tmp" /tmp \
 		--bind "$REPODEST" "$REPODEST" \
-		--hostname "build-edge-$CARCH" \
+		--hostname "build-$buildhost-$CARCH" \
 		--chdir "$startdir" \
 		--setenv PATH /bin:/usr/bin:/sbin:/usr/sbin \
 		/usr/bin/abuild $force rootbld_actions
-- 
cgit v1.2.3-70-g09d2