Delete file so db_load doesn't run incrementally.
authorRichard W.M. Jones <rjones@redhat.com>
Thu, 14 Apr 2011 17:17:43 +0000 (18:17 +0100)
committerRichard W.M. Jones <rjones@redhat.com>
Thu, 14 Apr 2011 17:20:30 +0000 (18:20 +0100)
It turns out that db_load incrementally updates the database (instead
of writing a new one).  Remove the old database to force db_load to
write a new one.

This also ensures that we handle write failure gracefully.

images/Makefile.am

index 97fccce..4b253a3 100644 (file)
@@ -176,10 +176,14 @@ fedora.img: guest-aux/make-fedora-img.sh \
        bash $<
 
 guest-aux/fedora-name.db: guest-aux/fedora-name.db.txt
-       $(DB_LOAD) $@ < $<
+       rm -f $@ $@-t
+       $(DB_LOAD) $@-t < $<
+       mv $@-t $@
 
 guest-aux/fedora-packages.db: guest-aux/fedora-packages.db.txt
-       $(DB_LOAD) $@ < $<
+       rm -f $@ $@-t
+       $(DB_LOAD) $@-t < $<
+       mv $@-t $@
 
 # Make a (dummy) Debian image.
 debian.img: guest-aux/make-debian-img.sh