diff options
author | pav <pav@FreeBSD.org> | 2008-03-13 00:04:59 +0800 |
---|---|---|
committer | pav <pav@FreeBSD.org> | 2008-03-13 00:04:59 +0800 |
commit | e981ba67754d399efa694f1b526278b4a660733d (patch) | |
tree | 9d0d4285ea58ed49bb78baea98f8a20a64552389 /Tools/portbuild | |
parent | 175219cbe8a4352c905339f35528c0796e847133 (diff) | |
download | freebsd-ports-gnome-e981ba67754d399efa694f1b526278b4a660733d.tar.gz freebsd-ports-gnome-e981ba67754d399efa694f1b526278b4a660733d.tar.zst freebsd-ports-gnome-e981ba67754d399efa694f1b526278b4a660733d.zip |
- Don't write queue entry for machine that's not on mlist. This allows us to
gracefully remove a node from the workload, and also it prevents build from
stucking when machine is deleted from mlist.
Diffstat (limited to 'Tools/portbuild')
-rwxr-xr-x | Tools/portbuild/scripts/releasemachine | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Tools/portbuild/scripts/releasemachine b/Tools/portbuild/scripts/releasemachine index eaf9bd9d3bf1..897d91efc537 100755 --- a/Tools/portbuild/scripts/releasemachine +++ b/Tools/portbuild/scripts/releasemachine @@ -5,6 +5,12 @@ buildroot=/var/portbuild i=$1 m=$2 +machonline=$(grep -c ${m} ${buildroot}/${i}/mlist) +if [ ${machonline} = "0" ]; then + rm ${buildroot}/${i}/queue/${m} + exit 0 +fi + . ${buildroot}/${i}/portbuild.conf if [ -f ${buildroot}/${i}/portbuild.${m} ]; then . ${buildroot}/${i}/portbuild.${m} |