Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp4073720ybi; Mon, 3 Jun 2019 05:22:03 -0700 (PDT) X-Google-Smtp-Source: APXvYqxM3vGO9FleiEoACMDMS1j4TUAz+n16oAnmPwAzR4no1jcyOvHR9891Ke50vjrSLXbi/Fq7 X-Received: by 2002:a62:6341:: with SMTP id x62mr31037731pfb.63.1559564523305; Mon, 03 Jun 2019 05:22:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559564523; cv=none; d=google.com; s=arc-20160816; b=DbjXhbh2y0EAdTNLz+X0new1+pLWyCTfJEWtHtHoGj6gRxE8Ggj88rd5l7ywtUVxyJ GqTwgpOgdVaZ+nr/t3N7Y2qgcF7larajkv7dtxVgEwztC9QOo4jgl+1plkd5LBI9U9Pi OzOq9ZjXeUNiEv6GcTqBI7qBdrHHOuR9qvAAGOS24lE1CRUcDMWiDxLMBxH20o+EFZdl YeTn1y3Vp6G2mKuYVN6zisA7ApEM+k4cXrUZ0zuScvA0zajdqqToqmKfGJKeJSbnlwd8 CyqdObNtxWvhNOSg0RsvBeUAjKe5W8161KMbPF4Dgz4rUAHcAZQLGTZutoDrxBcCrnZ+ 2lXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature:dkim-filter; bh=xcdVS2lZM1a48jGewJjV7DieZdVaVvo2sv103QVTF4A=; b=YG/XZCqOtgqzwM7U39G2mSNRq/wgVNOz+SNRfQpMHWsfbNFZ4oaB+LtfvIk3XkfuZw GwDLCswgV5RraC0ZhiBXhAYFvYkqKmrBgAbHBDoOz0Gjss8iWU05c3jGDCKhNCWiOmzT hTDuxZRMziBGQMmJPCQmcw1VXSJlaTy5YeCMyjPb1NNxLICZzgYuEzPaw9b334hHtr4I rasEG+NB/00bXsLRR95Z2MyfAUpPlbjmGu+Cxu66TEfc8vhuGFB1DfKA+zBerlVlPMk4 gXguREtPZ7nCnodXIgZpzpIiW0JWPGuOEhQegROyYlVO7eyjKfP/t1xTrAJOTC6MldjP RvtA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=vD2ZSXIt; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o61si19653318pld.82.2019.06.03.05.21.46; Mon, 03 Jun 2019 05:22:03 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=vD2ZSXIt; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726968AbfFCLqE (ORCPT + 99 others); Mon, 3 Jun 2019 07:46:04 -0400 Received: from conssluserg-04.nifty.com ([210.131.2.83]:43326 "EHLO conssluserg-04.nifty.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726336AbfFCLqE (ORCPT ); Mon, 3 Jun 2019 07:46:04 -0400 Received: from mail-vk1-f180.google.com (mail-vk1-f180.google.com [209.85.221.180]) (authenticated) by conssluserg-04.nifty.com with ESMTP id x53BjrOD005594; Mon, 3 Jun 2019 20:45:53 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conssluserg-04.nifty.com x53BjrOD005594 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1559562354; bh=xcdVS2lZM1a48jGewJjV7DieZdVaVvo2sv103QVTF4A=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=vD2ZSXItTjKjdiNBHbKw3ZwxymGkS+mFzGNJdILthjozmnTu79/V5i1V8R22/nnLr 3Bw8q1gvPjzDonVsJOuFRSuMKPvOQAUdQaZmuCbo0GRiGSBfxaddMQx1ahOH8UJqTx YfHiSmxDHnUIL+meK6FxxCOVklZh415UQpOq1Dp0zXb3EiK/jpR2st9Kjvipf0isXu A5q5swRbapK7hp912uNtA2dqkyZEP2HMa1B5c0V0HrNiot0WqaCOeKEbm0bkGoddoU csou2T6LFFYdEKH87VrsG7p35LArxmFUjTiFl5fSqOU9j7jWNvgLKYgGp4n52MswfN ml+ums0o22Y+Q== X-Nifty-SrcIP: [209.85.221.180] Received: by mail-vk1-f180.google.com with SMTP id k1so2803503vkb.2; Mon, 03 Jun 2019 04:45:53 -0700 (PDT) X-Gm-Message-State: APjAAAW2o2ixN0XDlOCxvgENyQLU56pos+NFFWK8eeRKkM8sW1+L1gAb Dla9sbdsjNZeex+fZGoENQmmtTBpcODboDmwks8= X-Received: by 2002:ac5:c215:: with SMTP id m21mr8858804vkk.84.1559562352459; Mon, 03 Jun 2019 04:45:52 -0700 (PDT) MIME-Version: 1.0 References: <20190603104902.23799-1-yamada.masahiro@socionext.com> <3dcacca3f71c46cc98fa64b13a405b59@AcuMS.aculab.com> In-Reply-To: <3dcacca3f71c46cc98fa64b13a405b59@AcuMS.aculab.com> From: Masahiro Yamada Date: Mon, 3 Jun 2019 20:45:16 +0900 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] kbuild: use more portable 'command -v' for cc-cross-prefix To: David Laight Cc: "linux-kbuild@vger.kernel.org" , Vineet Gupta , Alexey Brodkin , "linux-snps-arc@lists.infradead.org" , linux-stable , Michal Marek , "linux-kernel@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jun 3, 2019 at 8:16 PM David Laight wrote: > > From: Masahiro Yamada > > Sent: 03 June 2019 11:49 > > > > To print the pathname that will be used by shell in the current > > environment, 'command -v' is a standardized way. [1] > > > > 'which' is also often used in scripting, but it is not portable. > > All uses of 'which' should be expunged. > It is a bourne shell script that is trying to emulate a csh builtin. > It is doomed to fail in corner cases. > ISTR it has serious problems with shell functions and aliases. OK, I do not have time to check it treewide. I expect somebody will contribute to it. BTW, I see yet another way to get the command path. 'type -path' is bash-specific. Maybe, we should do this too: diff --git a/scripts/mkuboot.sh b/scripts/mkuboot.sh index 4b1fe09e9042..77829ee4268e 100755 --- a/scripts/mkuboot.sh +++ b/scripts/mkuboot.sh @@ -1,14 +1,14 @@ -#!/bin/bash +#!/bin/sh # SPDX-License-Identifier: GPL-2.0 # # Build U-Boot image when `mkimage' tool is available. # -MKIMAGE=$(type -path "${CROSS_COMPILE}mkimage") +MKIMAGE=$(command -v "${CROSS_COMPILE}mkimage") if [ -z "${MKIMAGE}" ]; then - MKIMAGE=$(type -path mkimage) + MKIMAGE=$(command -v mkimage) if [ -z "${MKIMAGE}" ]; then # Doesn't exist echo '"mkimage" command not found - U-Boot images will not be built' >&2 -- Best Regards Masahiro Yamada