Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2582882pxb; Tue, 23 Feb 2021 10:18:32 -0800 (PST) X-Google-Smtp-Source: ABdhPJyLcH42jqbiTYOCu47LlHx8GddytTTnTWCoTvtbyU/ZW5YCCOnFJeSX9OXGBQr10AWpMZwP X-Received: by 2002:a05:6402:1113:: with SMTP id u19mr28924749edv.205.1614104312445; Tue, 23 Feb 2021 10:18:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614104312; cv=none; d=google.com; s=arc-20160816; b=hMX61MkODFHByWZgotgVHMY9Mqp1/kQzqL4fwvUuYLcWKXaWOWHjC/4/J67fv7w71t lbZgrft/yRbzaTedmlRFJh5NFiPJ3lW3pQk6LpMYfd8q05t6SdrTI1IfRZq36ds5RdqE QzzQlfhf/TSAHKVXYC78gz21lKN5jk/CPqyhLULDL6a2iYgV3HGK93nEz18h00iRUS3L UMPBuq0IiSNMi0ZjFkphxRREljnUKVIewZUZ7ZmURJP8eRAdkxEYiPph8+ZA+Ip9ziAF KMrfXjmXobHRtiFhpZ8Fb2J+XDzeGHPt/ZiRr6xL+caIw2vxfFP1e/65jz8qLFwc4wbf n2wg== 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=lTYr+diXJVTiSAjQ+/0IAIEJBjYcnrKX6LHvfOe/yD4=; b=MNrYWQR4GpexBxi31PD9M/sFRxaM1NG1UFfpG92Kizmzk+lpRaRho5Dv/f+QeLBNEC v4h1SgEr8LDRAria9OZJg2iAzLcycNoFPA3qnaxR0vs1Tw7qIF7Y4MhstSW2p2WMK5PZ 24J/Tn0jIC8M36F9gQmPuqoUZvOBJJfEKYro/BxD/OZXR0FUh58yO+TZrnDBP0sUcC9G j84k7V/8nyMenTGVmYsfc9CVa+94F6zYhop9nBZZSnSgDX0J4BV9wRFJrEenktL5dqox q0WIw1N56WVMpZtYWoK4uTkFjcTSfEVETvpdmaOg4eY+Lfa4cnc0iV6stLrbmXfxkEd6 Y9uw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c13si15346145ede.559.2021.02.23.10.18.07; Tue, 23 Feb 2021 10:18:32 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S233882AbhBWSPr (ORCPT + 99 others); Tue, 23 Feb 2021 13:15:47 -0500 Received: from mail-ot1-f54.google.com ([209.85.210.54]:44686 "EHLO mail-ot1-f54.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233108AbhBWSPM (ORCPT ); Tue, 23 Feb 2021 13:15:12 -0500 Received: by mail-ot1-f54.google.com with SMTP id f33so3259294otf.11; Tue, 23 Feb 2021 10:14:56 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=lTYr+diXJVTiSAjQ+/0IAIEJBjYcnrKX6LHvfOe/yD4=; b=ScJ/HPfwsfn2uIKmPS+KY7U2ytuUmXJT2WkHXDOp0JgDVCmY1lTKfiD/tVc8CG4rOw TpxIgF5GBopenWhBsz1mMHDCW02JFhTb1QKYzNLukKrzZGygv3PKSVYIp7uhrE2qjsOX bPrbOcrB99nIiNXxvidItzxwMBIrfd6OmEn41cC9E1pD232iCuYmGL8D1EpaVGvJR8t0 zUu3dfMZnbJIf2uDb3a9RTTMu3NUCSeZvWtSk98+Qw+QEVO/f5J4jHj7n6ATG4N9UaAB UNX3d79/Te0FuTb+QigCWJfsNC4UD+U2wV0SuDq7If6YcLRz57tbQqus5JPravrG5k/y I05A== X-Gm-Message-State: AOAM530Q3Y++Z1pr/Ctt+hBW3RPb4vXBomvHy0NIjb9RWtPnIoMELX/d iHo1rLqh2sqdEBMC+0R/kA== X-Received: by 2002:a9d:3b0:: with SMTP id f45mr21299500otf.62.1614104071627; Tue, 23 Feb 2021 10:14:31 -0800 (PST) Received: from xps15.herring.priv (24-155-109-49.dyn.grandenetworks.net. [24.155.109.49]) by smtp.googlemail.com with ESMTPSA id b2sm3578113oov.3.2021.02.23.10.14.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Feb 2021 10:14:30 -0800 (PST) From: Rob Herring To: Masahiro Yamada , Michal Marek , linux-kbuild@vger.kernel.org Cc: Linus Torvalds , Andy Lutomirski , Thomas Gleixner , Ingo Molnar , Borislav Petkov , x86@kernel.org, "H. Peter Anvin" , linux-kernel@vger.kernel.org Subject: [PATCH 3/3] kbuild: Add a build check for missing gitignore entries Date: Tue, 23 Feb 2021 12:14:25 -0600 Message-Id: <20210223181425.4010665-4-robh@kernel.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20210223181425.4010665-1-robh@kernel.org> References: <20210223181425.4010665-1-robh@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Any non-phony targets need to be in gitignore. The normal way to check this is doing an in-tree build and running git-status which is easy to miss. Git provides an easy way to check whether a file is ignored with git-check-ignore. Let's add a build time check using it. If the build is not in a git tree, the check will silently fail. This also has the side effect of a sanity check for 'always-y', 'extra-y' and 'targets' entries which are not correctly marked as PHONY or have the wrong path. Cc: Masahiro Yamada Cc: Michal Marek Cc: linux-kbuild@vger.kernel.org Signed-off-by: Rob Herring --- scripts/Makefile.lib | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib index b00855b247e0..84ac8b74bbe9 100644 --- a/scripts/Makefile.lib +++ b/scripts/Makefile.lib @@ -103,6 +103,10 @@ real-obj-m := $(addprefix $(obj)/,$(real-obj-m)) multi-used-m := $(addprefix $(obj)/,$(multi-used-m)) subdir-ym := $(addprefix $(obj)/,$(subdir-ym)) +$(foreach f, $(filter-out $(patsubst %,$(obj)/%,$(PHONY)),$(extra-y) $(always-y) $(targets)), \ + $(if $(shell git -C $(srctree) check-ignore -q $(f) 2> /dev/null || echo $(f)), \ + $(warning $(f) is missing gitignore entry))) + # Finds the multi-part object the current object will be linked into. # If the object belongs to two or more multi-part objects, list them all. modname-multi = $(sort $(foreach m,$(multi-used),\ -- 2.27.0