Merge "Fix set -eu and pipefail failures"
This commit is contained in:
commit
c6c01fb237
@ -26,9 +26,9 @@ RAMDISK=
|
|||||||
if [ -f $TARGET_ROOT/etc/redhat-release ]; then
|
if [ -f $TARGET_ROOT/etc/redhat-release ]; then
|
||||||
|
|
||||||
# Prioritize PAE if present
|
# Prioritize PAE if present
|
||||||
KERNEL=$(ls -1rv $BOOTDIR/vmlinuz* | grep PAE | grep -v debug | head -1)
|
KERNEL=$(ls -1rv $BOOTDIR/vmlinuz* | grep PAE | grep -v debug | head -1 || echo "")
|
||||||
if [ ! $KERNEL ]; then
|
if [ ! $KERNEL ]; then
|
||||||
KERNEL=$(ls -1rv $BOOTDIR/vmlinuz* | grep -v debug | head -1)
|
KERNEL=$(ls -1rv $BOOTDIR/vmlinuz* | grep -v debug | head -1 || echo "")
|
||||||
if [ ! $KERNEL ]; then
|
if [ ! $KERNEL ]; then
|
||||||
echo "No suitable kernel found."
|
echo "No suitable kernel found."
|
||||||
exit 1
|
exit 1
|
||||||
@ -38,7 +38,7 @@ if [ -f $TARGET_ROOT/etc/redhat-release ]; then
|
|||||||
KERNEL=$(basename $KERNEL)
|
KERNEL=$(basename $KERNEL)
|
||||||
KERNEL_VERSION=`echo $KERNEL | sed 's/vmlinuz-//g'`
|
KERNEL_VERSION=`echo $KERNEL | sed 's/vmlinuz-//g'`
|
||||||
|
|
||||||
RAMDISK=$(basename `ls $BOOTDIR/initramfs-$KERNEL_VERSION.img`)
|
RAMDISK=$(basename `ls $BOOTDIR/initramfs-$KERNEL_VERSION.img` || echo "")
|
||||||
if [ ! $RAMDISK ]; then
|
if [ ! $RAMDISK ]; then
|
||||||
echo "Can't find an initramfs for the $KERNEL_VERSION version of the kernel."
|
echo "Can't find an initramfs for the $KERNEL_VERSION version of the kernel."
|
||||||
exit 1
|
exit 1
|
||||||
|
@ -25,7 +25,7 @@ SPECIFIED_ELEMS[0]=""
|
|||||||
|
|
||||||
# List of all env vars to set install types
|
# List of all env vars to set install types
|
||||||
PREFIX="DIB_INSTALLTYPE_"
|
PREFIX="DIB_INSTALLTYPE_"
|
||||||
INSTALL_TYPE_VARS=$(env | grep ^$PREFIX | cut -d'=' -f1)
|
INSTALL_TYPE_VARS=$(env | grep ^$PREFIX | cut -d'=' -f1 || echo "")
|
||||||
|
|
||||||
for _install_type_var in $INSTALL_TYPE_VARS; do
|
for _install_type_var in $INSTALL_TYPE_VARS; do
|
||||||
|
|
||||||
|
@ -23,6 +23,7 @@ set -e
|
|||||||
|
|
||||||
url=$1
|
url=$1
|
||||||
dest=$2
|
dest=$2
|
||||||
|
time_cond=
|
||||||
|
|
||||||
mkdir -p $(dirname $dest)
|
mkdir -p $(dirname $dest)
|
||||||
tmp=$(mktemp $(dirname $dest)/.download.XXXXXXXX)
|
tmp=$(mktemp $(dirname $dest)/.download.XXXXXXXX)
|
||||||
|
@ -59,7 +59,7 @@ fi
|
|||||||
# parallelized later
|
# parallelized later
|
||||||
# Note: -maxdepth 1 ensures only files in the target directory (but not
|
# Note: -maxdepth 1 ensures only files in the target directory (but not
|
||||||
# subdirectories) are run, which is the way run-parts behaves.
|
# subdirectories) are run, which is the way run-parts behaves.
|
||||||
targets=$(find $target_dir -maxdepth 1 -xtype f -executable -printf '%f\n' | grep -E "$allowed_regex" | LANG=C sort -n)
|
targets=$(find $target_dir -maxdepth 1 -xtype f -executable -printf '%f\n' | grep -E "$allowed_regex" | LANG=C sort -n || echo "")
|
||||||
|
|
||||||
if [ "$show_list" == "1" ] ; then
|
if [ "$show_list" == "1" ] ; then
|
||||||
for target in $targets ; do
|
for target in $targets ; do
|
||||||
|
@ -3,7 +3,14 @@
|
|||||||
# to ensure we have valid modules build for all.
|
# to ensure we have valid modules build for all.
|
||||||
|
|
||||||
modules=$(dkms status | tr ',:' ' ' | awk '{ print $1 "/" $2 }')
|
modules=$(dkms status | tr ',:' ' ' | awk '{ print $1 "/" $2 }')
|
||||||
kernels=$(ls /usr/src/linux-headers-*-*-* -d | sed -e 's|/usr/src/linux-headers-||')
|
kernels=$(ls /usr/src/linux-headers-*-*-* -d | sed -e 's|/usr/src/linux-headers-||' || echo "")
|
||||||
|
# NOTE(bnemec): On Fedora, the versions can be found in /usr/src/kernels
|
||||||
|
if [ -z "$kernels" ]; then
|
||||||
|
kernels=$(ls /usr/src/kernels/* -d | sed -e 's|/usr/src/kernels/||' || echo "")
|
||||||
|
fi
|
||||||
|
if [ -z "$kernels" ]; then
|
||||||
|
echo "Warning: No kernel versions found for DKMS"
|
||||||
|
fi
|
||||||
__ARCH=$ARCH
|
__ARCH=$ARCH
|
||||||
unset ARCH
|
unset ARCH
|
||||||
|
|
||||||
|
@ -21,8 +21,8 @@ set -e
|
|||||||
|
|
||||||
install_deb_packages () {
|
install_deb_packages () {
|
||||||
DEBIAN_FRONTEND=noninteractive \
|
DEBIAN_FRONTEND=noninteractive \
|
||||||
http_proxy=$http_proxy https_proxy=$https_proxy \
|
http_proxy=${http_proxy:-} https_proxy=${https_proxy:-} \
|
||||||
no_proxy=$no_proxy \
|
no_proxy=${no_proxy:-} \
|
||||||
apt-get --option "Dpkg::Options::=--force-confold" --assume-yes "$@"
|
apt-get --option "Dpkg::Options::=--force-confold" --assume-yes "$@"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -5,7 +5,7 @@ set -e
|
|||||||
[ -n "$TARGET_ROOT" ]
|
[ -n "$TARGET_ROOT" ]
|
||||||
|
|
||||||
# If we have a network proxy, use it.
|
# If we have a network proxy, use it.
|
||||||
if [ -n "$http_proxy" ] ; then
|
if [ -n "${http_proxy:-}" ] ; then
|
||||||
sudo dd of=$TARGET_ROOT/etc/apt/apt.conf.d/60img-build-proxy << _EOF_
|
sudo dd of=$TARGET_ROOT/etc/apt/apt.conf.d/60img-build-proxy << _EOF_
|
||||||
Acquire::http::Proxy "$http_proxy";
|
Acquire::http::Proxy "$http_proxy";
|
||||||
_EOF_
|
_EOF_
|
||||||
|
@ -5,6 +5,12 @@
|
|||||||
set -e
|
set -e
|
||||||
set -o xtrace
|
set -o xtrace
|
||||||
|
|
||||||
|
have_apt=
|
||||||
|
have_yum=
|
||||||
|
have_zypper=
|
||||||
|
http_proxy=${http_proxy:-""}
|
||||||
|
https_proxy=${https_proxy:-""}
|
||||||
|
|
||||||
if [ -d /etc/apt ] ; then
|
if [ -d /etc/apt ] ; then
|
||||||
have_apt=1
|
have_apt=1
|
||||||
fi
|
fi
|
||||||
|
@ -60,7 +60,7 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# udev versions 176 and newer require a different on-disk setup
|
# udev versions 176 and newer require a different on-disk setup
|
||||||
UDEVD_VERSION=$($UDEVD --version)
|
UDEVD_VERSION=$(udevadm --version)
|
||||||
|
|
||||||
if [ "$UDEVD_VERSION" != "" -a $UDEVD_VERSION -gt 175 ]; then
|
if [ "$UDEVD_VERSION" != "" -a $UDEVD_VERSION -gt 175 ]; then
|
||||||
echo "Using new-style udevd setup"
|
echo "Using new-style udevd setup"
|
||||||
|
@ -15,16 +15,19 @@ fi
|
|||||||
readonly BOOT_INTERFACE
|
readonly BOOT_INTERFACE
|
||||||
|
|
||||||
ifconfig lo 127.0.0.1 up
|
ifconfig lo 127.0.0.1 up
|
||||||
ifconfig "$BOOT_INTERFACE" up
|
rv=0
|
||||||
if [ $? -ne 0 ]; then
|
ifconfig "$BOOT_INTERFACE" up || rv=1
|
||||||
|
if [ rv -ne 0 ]; then
|
||||||
sleep 10
|
sleep 10
|
||||||
ifconfig "$BOOT_INTERFACE" up
|
rv=0
|
||||||
|
ifconfig "$BOOT_INTERFACE" up || rv=1
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
err_msg "Failed to ifconfig up $BOOT_INTERFACE"
|
err_msg "Failed to ifconfig up $BOOT_INTERFACE"
|
||||||
troubleshoot
|
troubleshoot
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
ifconfig "$BOOT_INTERFACE" "$BOOT_IP_ADDRESS" netmask "$BOOT_NETMASK"
|
ifconfig "$BOOT_INTERFACE" "$BOOT_IP_ADDRESS" netmask "$BOOT_NETMASK"
|
||||||
|
route del default || true
|
||||||
route add default gw $BOOT_GATEWAY
|
route add default gw $BOOT_GATEWAY
|
||||||
|
|
||||||
echo "pinging to boot server $BOOT_SERVER"
|
echo "pinging to boot server $BOOT_SERVER"
|
||||||
|
@ -17,6 +17,8 @@ if [ ! -d $TARGET_DIR ] ; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
BINARY_DEPS=
|
||||||
|
|
||||||
for _FILE in $(ls ${TARGET_DIR}/binary-deps.d/) ; do
|
for _FILE in $(ls ${TARGET_DIR}/binary-deps.d/) ; do
|
||||||
_FILE="${TARGET_DIR}/binary-deps.d/${_FILE}"
|
_FILE="${TARGET_DIR}/binary-deps.d/${_FILE}"
|
||||||
if [ -a $_FILE ]; then
|
if [ -a $_FILE ]; then
|
||||||
|
@ -20,6 +20,9 @@ LIB_UDEV=$LIB_UDEV_ROOT/lib/udev
|
|||||||
INIT="$_LIB/scripts/init"
|
INIT="$_LIB/scripts/init"
|
||||||
FUNCTIONS_D="$_LIB/scripts/d"
|
FUNCTIONS_D="$_LIB/scripts/d"
|
||||||
BUSYBOX=${BUSYBOX:-$(which busybox)}
|
BUSYBOX=${BUSYBOX:-$(which busybox)}
|
||||||
|
# NOTE(bnemec): IMAGE_ELEMENT is normally set in disk-image-create, but we're
|
||||||
|
# not using that to build the image here.
|
||||||
|
IMAGE_ELEMENT=
|
||||||
|
|
||||||
mk_build_dir
|
mk_build_dir
|
||||||
mkdir -p $TMP_BUILD_DIR/mnt
|
mkdir -p $TMP_BUILD_DIR/mnt
|
||||||
|
@ -19,6 +19,7 @@ sudo partprobe $IMAGE_BLOCK_DEVICE
|
|||||||
sudo udevadm settle
|
sudo udevadm settle
|
||||||
|
|
||||||
# If the partition isn't under /dev/loop*p1, create it with kpartx
|
# If the partition isn't under /dev/loop*p1, create it with kpartx
|
||||||
|
DM=
|
||||||
if [ ! -e "${IMAGE_BLOCK_DEVICE}p1" ]; then
|
if [ ! -e "${IMAGE_BLOCK_DEVICE}p1" ]; then
|
||||||
sudo kpartx -asv $TMP_IMAGE_PATH
|
sudo kpartx -asv $TMP_IMAGE_PATH
|
||||||
DM=${IMAGE_BLOCK_DEVICE/#\/dev/\/dev\/mapper}
|
DM=${IMAGE_BLOCK_DEVICE/#\/dev/\/dev\/mapper}
|
||||||
|
@ -17,6 +17,8 @@
|
|||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
|
EXTRA_ARGS=
|
||||||
|
|
||||||
if [ "$1" = "-u" ] ; then
|
if [ "$1" = "-u" ] ; then
|
||||||
yum -y update
|
yum -y update
|
||||||
exit 0
|
exit 0
|
||||||
|
@ -110,7 +110,7 @@ function generate_hooks () {
|
|||||||
# $1 the break point.
|
# $1 the break point.
|
||||||
# $2.. what to call if a break is needed
|
# $2.. what to call if a break is needed
|
||||||
function check_break () {
|
function check_break () {
|
||||||
if echo "$break" | egrep -e "(,|^)$1(,|$)" -q; then
|
if echo "${break:-}" | egrep -e "(,|^)$1(,|$)" -q; then
|
||||||
echo "Starting debug shell. Exit to resume building." >&2
|
echo "Starting debug shell. Exit to resume building." >&2
|
||||||
echo At stage $1 >&2
|
echo At stage $1 >&2
|
||||||
shift
|
shift
|
||||||
|
Loading…
Reference in New Issue
Block a user