appliance: Avoid touching appliance/supermin.d directory.

We must avoid touching appliance/supermin.d unless it is necessary, so
that we avoid unnecessary rebuilds of the full appliance.
Unfortunately since we created temporary files there, even if we
didn't decide to keep those temporary files they would still end up
touching supermin.d.  To stop this, move the temporary files out.
This commit is contained in:
Richard W.M. Jones
2014-04-03 16:05:00 +01:00
parent b7ad029536
commit 82b486a908

View File

@@ -84,17 +84,20 @@ supermin.d/daemon.tar.gz: ../daemon/guestfsd guestfsd.suppressions
rm -r tmp-d
mv $@-t $@
supermin.d/excludefiles: excludefiles.in Makefile
# Note we must avoid touching supermin.d if possible, so don't create
# the temporary files inside the supermin.d directory.
$@supermin.d/excludefiles: excludefiles.in Makefile
m4 $(PACKAGELIST_CPP_FLAGS) $< | \
grep -v '^[[:space:]]*$$' | grep -v '^#' > $@-t
cmp -s $@ $@-t || mv $@-t $@
rm -f $@-t
grep -v '^[[:space:]]*$$' | grep -v '^#' > excludefiles-t
cmp -s $@ excludefiles-t || mv excludefiles-t $@
rm -f excludefiles-t
supermin.d/hostfiles: hostfiles.in Makefile
m4 $(PACKAGELIST_CPP_FLAGS) $< | \
grep -v '^[[:space:]]*$$' | grep -v '^#' > $@-t
cmp -s $@ $@-t || mv $@-t $@
rm -f $@-t
grep -v '^[[:space:]]*$$' | grep -v '^#' > hostfiles-t
cmp -s $@ hostfiles-t || mv hostfiles-t $@
rm -f hostfiles-t
supermin.d/init.tar.gz: init
rm -f $@ $@-t