Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp624514rwl; Wed, 12 Apr 2023 01:31:08 -0700 (PDT) X-Google-Smtp-Source: AKy350ZpBP0vMy5TFYMcAGiVnyfQC6PNyl8/PzTWRJwv8O2SqoRyFB+phXxOChLzXd/LZvaZjAUD X-Received: by 2002:a17:907:c687:b0:930:6e31:3c11 with SMTP id ue7-20020a170907c68700b009306e313c11mr14244006ejc.70.1681288268320; Wed, 12 Apr 2023 01:31:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1681288268; cv=none; d=google.com; s=arc-20160816; b=GsvMdCQ8blOP9oToteZx8CO86OwNz+cxUawyL9FXGWIQ/Zl4Eg7HYKflz/8Jpi02gf f1ih8qZc84GoNLSPdlwCNj8wP5M+DlAbm6uVGPBQmmiDnsIBORKsP2yw1CSOvfUfZbsz QJFyTQi3KaUVyExtIxhr8jvb8pj5SlnpMF0t6SEEg6IJIMXVKoR4V4+pVZdj8JKkaHaC RK5Tz8rvT1Rbcin7q1jghkKb74lVEyN04MugK2sv65QrXYu7jcd/Acfc933RHNZ397jj bgBFF3t4++IiW6bCDsiu1LKCB+wta7SKsIdd1QX+cGF9OAOrd7V0pwavfXpduwhMS/7X re5w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=+BxcB9mfj3VlInOM8tjpcyVx95eeMndtdMAmvlQzopw=; b=nbFLPWjnpBcZZ52ivcn/zzBn3kMkHjf18RbBDw0gQ8BzWt+LrPVT3sN4rlTvXPW076 2GZHbU/O2oyLaq9G7g3zZhAiHIttj/c8C5LRw6ag1XwNEGVrUlqwBdyJw+oPgw3wMVff hpRSPD7EAZq4dKatJiYvK6E1i0u7Bs408bLiEa6UeVPqGjY8F1Lewc7XiQzm5i4JxqIU K+5GrU3FWvBQ5sRd9ACAtCcVSg2AvvcCzEz97JNvWWCGeIAzPPx4YwJATPqEHKusQ/f4 46ZI4hhoFbrHXveOCQfHHuRVdhD2GTrOruSksyUagpIPoLzEdes1YBCnu5n9uIGMn2lp UhfQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=gentoo.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id qb7-20020a1709077e8700b0094a71869156si3323122ejc.715.2023.04.12.01.30.43; Wed, 12 Apr 2023 01:31:08 -0700 (PDT) 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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=gentoo.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229899AbjDLI1z (ORCPT + 99 others); Wed, 12 Apr 2023 04:27:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35510 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229531AbjDLI1y (ORCPT ); Wed, 12 Apr 2023 04:27:54 -0400 Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7B7185FD5 for ; Wed, 12 Apr 2023 01:27:53 -0700 (PDT) From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= To: Dmitry Goldin Cc: Masahiro Yamada , linux-kernel@vger.kernel.org, =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= , Sam James , Masahiro Yamada Subject: [PATCH v2] kheaders: make it possible to override TAR Date: Wed, 12 Apr 2023 10:27:43 +0200 Message-Id: <20230412082743.350699-1-mgorny@gentoo.org> X-Mailer: git-send-email 2.40.0 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,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 Commit 86cdd2fdc4e39c388d39c7ba2396d1a9dfd66226 ("kheaders: make headers archive reproducible") introduced a number of options specific to GNU tar to the `tar` invocation in `gen_kheaders.sh` script. This causes the script to fail to work on systems where `tar` is not GNU tar. This can occur e.g. on recent Gentoo Linux installations that support using bsdtar from libarchive instead. Add a `TAR` make variable to make it possible to override the tar executable used, e.g. by specifying: make TAR=gtar Link: https://bugs.gentoo.org/884061 Reported-by: Sam James Tested-by: Sam James Co-developed-by: Masahiro Yamada Signed-off-by: Michał Górny --- Makefile | 3 ++- kernel/gen_kheaders.sh | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 5aeea3d98..50045059c 100644 --- a/Makefile +++ b/Makefile @@ -520,6 +520,7 @@ LZMA = lzma LZ4 = lz4c XZ = xz ZSTD = zstd +TAR = tar PAHOLE_FLAGS = $(shell PAHOLE=$(PAHOLE) $(srctree)/scripts/pahole-flags.sh) @@ -599,7 +600,7 @@ export RUSTC RUSTDOC RUSTFMT RUSTC_OR_CLIPPY_QUIET RUSTC_OR_CLIPPY BINDGEN CARGO export HOSTRUSTC KBUILD_HOSTRUSTFLAGS export CPP AR NM STRIP OBJCOPY OBJDUMP READELF PAHOLE RESOLVE_BTFIDS LEX YACC AWK INSTALLKERNEL export PERL PYTHON3 CHECK CHECKFLAGS MAKE UTS_MACHINE HOSTCXX -export KGZIP KBZIP2 KLZOP LZMA LZ4 XZ ZSTD +export KGZIP KBZIP2 KLZOP LZMA LZ4 XZ ZSTD TAR export KBUILD_HOSTCXXFLAGS KBUILD_HOSTLDFLAGS KBUILD_HOSTLDLIBS LDFLAGS_MODULE export KBUILD_USERCFLAGS KBUILD_USERLDFLAGS diff --git a/kernel/gen_kheaders.sh b/kernel/gen_kheaders.sh index 1ef9a8751..82d539648 100755 --- a/kernel/gen_kheaders.sh +++ b/kernel/gen_kheaders.sh @@ -86,7 +86,7 @@ find $cpio_dir -type f -print0 | # For compatibility with older versions of tar, files are fed to tar # pre-sorted, as --sort=name might not be available. find $cpio_dir -printf "./%P\n" | LC_ALL=C sort | \ - tar "${KBUILD_BUILD_TIMESTAMP:+--mtime=$KBUILD_BUILD_TIMESTAMP}" \ + ${TAR:-tar} "${KBUILD_BUILD_TIMESTAMP:+--mtime=$KBUILD_BUILD_TIMESTAMP}" \ --owner=0 --group=0 --numeric-owner --no-recursion \ -I $XZ -cf $tarfile -C $cpio_dir/ -T - > /dev/null -- 2.40.0