Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp402678rwb; Sat, 14 Jan 2023 02:19:53 -0800 (PST) X-Google-Smtp-Source: AMrXdXuV4LCX0s2Q2ap6Q+YXbCwCtWKekw/1bmL+ec3g65LqeXY3m+RpE/V5rUDMI+1FPG9qf9yZ X-Received: by 2002:a17:907:c11:b0:84b:b481:6188 with SMTP id ga17-20020a1709070c1100b0084bb4816188mr8142900ejc.64.1673691593477; Sat, 14 Jan 2023 02:19:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673691593; cv=none; d=google.com; s=arc-20160816; b=X48k27SB1+KjV+GLVPoVjJfVTSlcxipsFrung6GjCZZlwVrvYl5MMgYUkogW2nK2oi fFXV0ch7N2MRfPTGRIhRI3xg+1a/A59jj6Vb+BfQb89y5d/qf5Pn79TkSRDnppHnggYC 8QIttn2uZFMjbIneGb6gzT5b7T30hnYm2U6wmJir6f3kqkjknTtDamrqi6jDp1PGIi67 LwN/DlK0bNP1fQX2vVqSo6aVZVBcntGmaBWBC6wkPznj62BxLmYdEGWN2yHS/tTyENCP t5/Y5QIf6DKx2o/KRheQoxCXPaKpzFHZFLz4NJuCu9v4tzyMMefdT9Rilr5gPJPAk4pp 7GYg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=35nH5pUP4RPZ2vD+yokkjdLtbJ4vbv172eTK/2DeYMg=; b=Rr2un0Jfp2SLkoP5fw/BzrCKWxx+PaVdAv3si4bACkBQbVHFGqh8YVS6t1Vk4eu9OQ nldS2qGL8GQvnTMrbpb8Wtnq8JQFls0TqnK99VPDflO35eGwSnBtBlsMXXaKqwbQvXy4 yJ7v9Plo7XjIGfLIgMYK68ZW1vY5qnjHFlEvht7yDZoGAU8q5ItJvORm3iVjWl9fABsu G7Td2xgT2T7nGtgF17CGAwK1HBVjiFWdWCnf2RWYZhpmxI/NN/HK6aDIQnmeGJtqEM9L EekaeYen6lTgATtPQ3OnVGNb0velNLMRpDlclxAP/N3OOSduxLr5s6NBpKXhMN69tR86 XvyQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=OQP3bwfm; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d2-20020aa7d5c2000000b004844fcb5435si22033949eds.313.2023.01.14.02.19.40; Sat, 14 Jan 2023 02:19:53 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=OQP3bwfm; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230145AbjANJpe (ORCPT + 53 others); Sat, 14 Jan 2023 04:45:34 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36150 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230150AbjANJpD (ORCPT ); Sat, 14 Jan 2023 04:45:03 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 50FB976BB; Sat, 14 Jan 2023 01:45:00 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 07A36B8085C; Sat, 14 Jan 2023 09:44:59 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 842F0C433D2; Sat, 14 Jan 2023 09:44:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1673689497; bh=knaQCVQIx4MAoNmZaFQqow8ZxXL28A+vauPiTP3jWnA=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=OQP3bwfmSkFF4ODMiewcy49cIutoKPypMTTN2t8SrySg9l2E0cfA3nEwGoUaRO6Fe YFkVg/1++UuDcLE3qY1gk9ZXGYgwQusCmpNdM7uH7rVfIxL06Cq7yhGvWxNyJp5rrr z7UFImQtXQ7/SiJVZkf0+jXO9eFXDxOiZaMK8EGmM7Wx7bgw16dPQoWnFHfQqcxNZd G6SOWIOAsXmNM7cBpFmgzmV5gKn+URUCRZWVD/w2ozhaMegGWw7in2CZA7NHIMo5DT HVXbz+QZANZKi1dmrl5UzbxlW+F1ThHMdP6LQWmd88rif+HdpIgWnRxJR7Wl0/84Oo BBnBa1JHrJjKA== Received: by mail-oa1-f54.google.com with SMTP id 586e51a60fabf-15027746720so24732298fac.13; Sat, 14 Jan 2023 01:44:57 -0800 (PST) X-Gm-Message-State: AFqh2kqmJRsBnS02hNUPTxVYDx7hSw2XPSQoWH5EQDL/GjWVKOAXKB8Z rDPSbRI3M40AB386xaNy5Hlu+camdZMF4LwJc60= X-Received: by 2002:a05:6870:514c:b0:150:7e4a:2f00 with SMTP id z12-20020a056870514c00b001507e4a2f00mr3166709oak.194.1673689496760; Sat, 14 Jan 2023 01:44:56 -0800 (PST) MIME-Version: 1.0 References: <20230109204520.539080-1-ojeda@kernel.org> <20230109204520.539080-3-ojeda@kernel.org> In-Reply-To: From: Masahiro Yamada Date: Sat, 14 Jan 2023 18:44:20 +0900 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 3/6] kbuild: rust_is_available: add check for `bindgen` invocation To: Miguel Ojeda Cc: Miguel Ojeda , linux-kbuild@vger.kernel.org, Nathan Chancellor , Nick Desaulniers , Nicolas Schier , rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org, patches@lists.linux.dev, Alexandru Radovici , Alex Gaynor , Wedson Almeida Filho , Boqun Feng , Gary Guo , =?UTF-8?Q?Bj=C3=B6rn_Roy_Baron?= Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Jan 14, 2023 at 8:10 AM Miguel Ojeda wrote: > > On Thu, Jan 12, 2023 at 5:35 AM Masahiro Yamada wrote: > > > > I meant this: > > > > if ! bindgen_libclang_output=$(LC_ALL=C "$BINDGEN" $(dirname > > $0)/rust_is_available_bindgen_libclang.h 2>&1 >/dev/null); then > > [snip] > > fi > > > > (">/dev/null" was lost in the previous email) > > I used the error code in the message below. I am happy either way. > > Cheers, > Miguel Ah, I see. How about this? bindgen_libclang_output=$(LC_ALL=C "$BINDGEN" $(dirname $0)/rust_is_available_bindgen_libclang.h 2>&1 >/dev/null) \ || bindgen_libclang_code=$? if [ -n "$bindgen_libclang_code" ]; then echo >&2 "***" echo >&2 "*** Running '$BINDGEN' to check the libclang version (used by the Rust" echo >&2 "*** bindings generator) failed with code $bindgen_libclang_code. This may be caused by" echo >&2 "*** a failure to locate libclang. See output and docs below for details:" echo >&2 "***" echo >&2 "$bindgen_libclang_output" echo >&2 "***" exit 1 fi You can get the error code of bindgen without toggling -e. -- Best Regards Masahiro Yamada