rpm-ostree/tests/vmcheck/sync.sh
Jonathan Lebon 74eaa2ba59 daemon: add RPMOSTREE_DEBUG_DISABLE_DAEMON_IDLE_EXIT
The new idle exit behaviour is nice, but it makes debugging it harder
because you have to be fast enough to attach or place your breakpoints
and trigger it before it auto-exits. Add a compile-time flag that
developers can easily turn on to disable the auto-exit behaviour.

Closes: #1052
Approved by: cgwalters
2017-10-12 15:35:44 +00:00

55 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
set -euo pipefail
if test -z "${INSIDE_VM:-}"; then
# do this in the host
. ${commondir}/libvm.sh
vm_setup
if ! vm_ssh_wait 30; then
echo "ERROR: A running VM is required for 'make vmcheck'."
exit 1
fi
vm_rsync
vm_cmd env INSIDE_VM=1 /var/roothome/sync/tests/vmcheck/sync.sh
exit 0
fi
set -x
# And then this code path in the VM
ostree admin unlock || :
# Now, overlay our built binaries & config files
INSTTREE=/var/roothome/sync/insttree
rsync -rlv $INSTTREE/usr/ /usr/
if [ -d $INSTTREE/etc ]; then # on CentOS, the dbus service file is in /usr
rsync -rlv $INSTTREE/etc/ /etc/
fi
restorecon -v /usr/bin/{rpm-,}ostree /usr/libexec/rpm-ostreed
overrides_dir=/etc/systemd/system/rpm-ostreed.service.d
mkdir -p $overrides_dir
# For our test suite at least, to catch things like
# https://github.com/projectatomic/rpm-ostree/issues/826
cat > $overrides_dir/fatal-warnings.conf << EOF
[Service]
Environment=G_DEBUG=fatal-warnings
EOF
# In the developer workflow, it's just not helpful to
# have the daemon auto-exit. But let's keep it as a separate
# override file to make it easy to drop if needed.
cat > $overrides_dir/no-idle-exit.conf << EOF
[Service]
Environment=RPMOSTREE_DEBUG_DISABLE_DAEMON_IDLE_EXIT=1
EOF
systemctl daemon-reload
systemctl restart rpm-ostreed