diff --git a/Makefile-daemon.am b/Makefile-daemon.am index 0d564e28fe..491366d54f 100644 --- a/Makefile-daemon.am +++ b/Makefile-daemon.am @@ -1,7 +1,9 @@ dbus_built_sources = rpm-ostreed-generated.h rpm-ostreed-generated.c +# TODO: Add --c-generate-autocleanup=all once we depend on GLib 2.50+ +# https://github.com/projectatomic/rpm-ostree/pull/705 rpm-ostreed-generated.h: rpm-ostreed-generated.c -rpm-ostreed-generated.c: Makefile.am $(top_srcdir)/src/daemon/org.projectatomic.rpmostree1.xml +rpm-ostreed-generated.c: Makefile $(top_srcdir)/src/daemon/org.projectatomic.rpmostree1.xml $(AM_V_GEN) gdbus-codegen \ --interface-prefix org.projectatomic.rpmostree1 \ --c-namespace RPMOSTree \ @@ -12,6 +14,7 @@ rpm-ostreed-generated.c: Makefile.am $(top_srcdir)/src/daemon/org.projectatomic. $(NULL) BUILT_SOURCES += $(dbus_built_sources) CLEANFILES += rpm-ostreed-generated-org.projectatomic.rpmostree1.OS.xml \ + rpm-ostreed-generated-org.projectatomic.rpmostree1.OSExperimental.xml \ rpm-ostreed-generated-org.projectatomic.rpmostree1.Sysroot.xml \ rpm-ostreed-generated-org.projectatomic.rpmostree1.Transaction.xml \ $(NULL) diff --git a/tests/common/libvm.sh b/tests/common/libvm.sh index 268e50f150..2ad6428050 100644 --- a/tests/common/libvm.sh +++ b/tests/common/libvm.sh @@ -45,6 +45,10 @@ vm_rsync() { fi rsync -az --no-owner --no-group -e "$rsyncopts" \ --exclude .git/ . $VM:/var/roothome/sync + if test -n "${VMCHECK_INSTTREE:-}"; then + rsync -az --no-owner --no-group -e "$rsyncopts" \ + ${VMCHECK_INSTTREE}/ $VM:/var/roothome/sync/insttree/ + fi popd fi } diff --git a/tests/vmcheck/overlay.sh b/tests/vmcheck/overlay.sh index 3af15526f0..1344e95f8c 100755 --- a/tests/vmcheck/overlay.sh +++ b/tests/vmcheck/overlay.sh @@ -15,21 +15,18 @@ if test -z "${INSIDE_VM:-}"; then cd ${topsrcdir} + # Support local development with e.g. an ostree built from git too, + # or libasan. + export VMCHECK_INSTTREE=${VMCHECK_INSTTREE:-$(pwd)/insttree} + # Use a lock in case we're called in parallel (make install might fail). # Plus, we can just share the same install tree, and sharing is caring! flock insttree.lock sh -ec \ - '[ ! -d insttree ] || exit 0 - DESTDIR=$(pwd)/insttree + '[ ! -d ${VMCHECK_INSTTREE} ] || exit 0 + DESTDIR=${VMCHECK_INSTTREE} make install DESTDIR=${DESTDIR} - for san in a t ub; do - if eu-readelf -d ${DESTDIR}/usr/bin/rpm-ostree | \ - grep -q \"NEEDED.*lib${san}san\"; then - echo \"Installing extra sanitizier: lib${san}san\" - cp /usr/lib64/lib${san}san*.so.* ${DESTDIR}/usr/lib64 - fi - done touch ${DESTDIR}/.completed' - [ -f insttree/.completed ] + [ -f ${VMCHECK_INSTTREE}/.completed ] vm_rsync diff --git a/tests/vmcheck/sync.sh b/tests/vmcheck/sync.sh index 7bafd0a41b..beb4f4cd47 100755 --- a/tests/vmcheck/sync.sh +++ b/tests/vmcheck/sync.sh @@ -15,8 +15,8 @@ if test -z "${INSIDE_VM:-}"; then set -x cd ${topsrcdir} - rm insttree -rf - make install DESTDIR=$(pwd)/insttree + export VMCHECK_INSTTREE=${VMCHECK_INSTTREE:-$(pwd)/insttree} + make install DESTDIR=${VMCHECK_INSTTREE} vm_rsync $SSH "env INSIDE_VM=1 /var/roothome/sync/tests/vmcheck/sync.sh"