fs/iso9660: really create initrd temp dir
authorYann E. MORIN <yann.morin.1998@free.fr>
Mon, 14 Aug 2017 21:18:24 +0000 (23:18 +0200)
committerArnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Tue, 15 Aug 2017 15:50:11 +0000 (17:50 +0200)
In case we're using an initrd, we create an empty "root" directory that
will contain only the bootloader stuff, not the actual root filesystem,
because it is in an initrd (standalone or initramfs).

We have to ensure that the directory is empty before assembling the
filesystem (to avoid any file lingering from a previous run, like the
sequence  "make; make"). So we first remove it before we create it, so
that on each build (especially not-from-scratch builds) we get the exact
expected content without any leftover.

However, the macro responsible for that, although defined since 7080eef9,
was never called.

Fix that by registering it as a pre-gen hook.

Note: the directory need not be created, as there are quite a few
"install -D" commands that ensure it is created. Yet, we prefer to
create it explicitly to avoid any confusion.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
fs/iso9660/iso9660.mk

index fafe5b0e845530e237236b476217cbab009f22e7..478cb0239b4f09e4d0e14c2d5b62af20c18a5400 100644 (file)
@@ -40,6 +40,7 @@ define ROOTFS_ISO9660_CREATE_TEMPDIR
        $(RM) -rf $(ROOTFS_ISO9660_TARGET_DIR)
        mkdir -p $(ROOTFS_ISO9660_TARGET_DIR)
 endef
+ROOTFS_ISO9660_PRE_GEN_HOOKS += ROOTFS_ISO9660_CREATE_TEMPDIR
 else
 ROOTFS_ISO9660_TARGET_DIR = $(TARGET_DIR)
 endif