local freebsd_runvars
# set_freebsd_runvars expects $arch to be set to the desired FreeBSD arch.
local arch=$dom0arch
- set_freebsd_runvars
+ # Pass true to not append any hostflags when creating the FreeBSD runvars.
+ set_freebsd_runvars true
job_create_test test-$xenarch$kern-$dom0arch-examine \
host-examine-xen xl $xenarch $dom0arch \
all_hostflags=$most_hostflags $freebsd_runvars
#
# 4. Look for an anointed build of FreeBSD `master' (Executive only)
#
+ local no_hostflags=$1
local envvar="FREEBSD_${arch^^}_BUILDJOB"
+
+ if [ x$no_hostflags != xtrue ]; then
+ # osstest doesn't yet know how to install FreeBSD on UEFI hosts, so
+ # limit the usable hardware to boxes that boot from BIOS.
+ freebsd_runvars="all_hostflags,=PropEq:Firmware:bios:bios"
+ fi
+
if [ -n "${!envvar}" ]; then
- freebsd_runvars="freebsdbuildjob=${!envvar}"
+ freebsd_runvars="$freebsd_runvars freebsdbuildjob=${!envvar}"
return
fi
if [ -n "$FREEBSD_DIST" ] && [ -n "$FREEBSD_VERSION" ]; then
- freebsd_runvars="freebsd_distpath=$FREEBSD_DIST/$arch \
+ freebsd_runvars="$freebsd_runvars freebsd_distpath=$FREEBSD_DIST/$arch \
freebsd_version=$FREEBSD_VERSION"
return
fi
local distpath=`getconfig "FreeBSDDist"`
if [ -n "$distpath" ]; then
local version=`getconfig "FreeBSDVersion"`
- freebsd_runvars="freebsd_distpath=$distpath/$arch \
+ freebsd_runvars="$freebsd_runvars freebsd_distpath=$distpath/$arch \
freebsd_version=$version"
return
fi
local anointment="freebsd build master $arch"
local flightjob=`./mg-anoint retrieve --tolerate-unprepared "$anointment"`
if [ -n "$flightjob" ]; then
- freebsd_runvars="freebsdbuildjob=${flightjob/ /.}"
+ freebsd_runvars="$freebsd_runvars freebsdbuildjob=${flightjob/ /.}"
return
fi
}