From: Thomas Petazzoni Date: Sun, 15 Apr 2018 20:22:45 +0000 (+0200) Subject: linux-firmware: support paths with subdirs in LINUX_FIRMWARE_DIRS X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b67a74f2b8562a1eb9c056513b5e7232fa252f4e;p=buildroot.git linux-firmware: support paths with subdirs in LINUX_FIRMWARE_DIRS Following commit cdb7876f63a253254b86637aaac8b255a426b60a ("linux-firmware: add Qualcomm video accelerator and GPU firmware options"), LINUX_FIRMWARE_DIRS can now contain entries with subdirs, such as "qcom/venus-1.8". Such entries are currently not supported by the logic in LINUX_FIRMWARE_INSTALL_DIRS. Indeed the current logic consists in: - Removing the destination directory - Copying to the destination directory Unfortunately, the last step fails if a component of the path leading to the destination directory does not exist. To overcome this, we simply add the appropriate mkdir before the copy. Fixes: http://autobuild.buildroot.net/results/54cbca90742faf486e59d95b95a0b0494e47b385/ Signed-off-by: Thomas Petazzoni Reviewed-by: "Yann E. MORIN" Signed-off-by: Thomas Petazzoni --- diff --git a/package/linux-firmware/linux-firmware.mk b/package/linux-firmware/linux-firmware.mk index efe5cdd7dd..11231613e9 100644 --- a/package/linux-firmware/linux-firmware.mk +++ b/package/linux-firmware/linux-firmware.mk @@ -499,6 +499,7 @@ ifneq ($(LINUX_FIRMWARE_DIRS),) define LINUX_FIRMWARE_INSTALL_DIRS $(foreach d,$(LINUX_FIRMWARE_DIRS), \ rm -rf $(TARGET_DIR)/lib/firmware/$(d); \ + mkdir -p $(dir $(TARGET_DIR)/lib/firmware/$(d)); \ cp -a $(@D)/$(d) $(TARGET_DIR)/lib/firmware/$(d)$(sep)) endef endif