From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753063AbcIMAMU (ORCPT ); Mon, 12 Sep 2016 20:12:20 -0400 Received: from mail-pa0-f67.google.com ([209.85.220.67]:33646 "EHLO mail-pa0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750839AbcIMAMR (ORCPT ); Mon, 12 Sep 2016 20:12:17 -0400 To: linux-kernel@vger.kernel.org, sam@ravnborg.org, mmarek@suse.cz, joe@perches.com From: Florian Fainelli Subject: gen_initramfs_list.sh escaping problem or stale dependency file? Cc: lede-dev@lists.infradead.org, openwrt-devel@lists.openwrt.org Message-ID: Date: Mon, 12 Sep 2016 17:12:15 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, I have a root filesystem embedding filenames that look like these: /lib/data/: these are essentially files that can be matched against an USB vendor/product id in an easy way. Now, the fun part is that this is only a problem when doing the following (using OpenWrt/LEDE as a build system): 1: - set CONFIG_INITRAMFS_SOURCE="" - build kernel modules - build my user-space tools - build the kernel image - reconfigure the kernel to now use an initramfs - build the kernel w/ initramfs and then back to step 1 with the kernel build, would I hit this error: usr/Makefile:64: *** multiple target patterns. Stop. which comes from usr/.initramfs_data.cpio.d containing these files without escaping: deps_initramfs := ./scripts/gen_initramfs_list.sh \ /exp00/fainelli/openwrt/trunk/build_dir/target-arm-linux-gnueabihf/root-brcmstb \ /exp00/fainelli/openwrt/trunk/build_dir/target-arm-linux-gnueabihf/root-brcmstb/lib \ ... /exp00/fainelli/openwrt/trunk/build_dir/target-arm-linux-gnueabihf/root-brcmstb/lib/network/wwan \ /exp00/fainelli/openwrt/trunk/build_dir/target-arm-linux-gnueabihf/root-brcmstb/lib/network/wwan/19d2:0063 \ Which sorts of make sense here because the file name contains a ":" which is not escaped, so GNU Make tries to interpret it. Now the part that does not quite make sense to me is why this file is even relevant here considering that the first thing we do is set CONFIG_INITRAMFS_SOURCE="" to disable the initramfs basically. Any clues what could be wrong here? I am happy to provide any build drops you may need to reproduce that. Thanks! -- Florian