1*91ecf7ffSMasahiro Yamada#!/bin/sh 2*91ecf7ffSMasahiro Yamada# SPDX-License-Identifier: GPL-2.0-only 3*91ecf7ffSMasahiro Yamada 4*91ecf7ffSMasahiro Yamadaset -e 5*91ecf7ffSMasahiro Yamada 6*91ecf7ffSMasahiro Yamada# Detect files that are tracked but ignored by git. This is checked only when 7*91ecf7ffSMasahiro Yamada# ${KBUILD_EXTRA_WARN} contains 1, git is installed, and the source tree is 8*91ecf7ffSMasahiro Yamada# tracked by git. 9*91ecf7ffSMasahiro Yamadacheck_tracked_ignored_files () { 10*91ecf7ffSMasahiro Yamada case "${KBUILD_EXTRA_WARN}" in 11*91ecf7ffSMasahiro Yamada *1*) ;; 12*91ecf7ffSMasahiro Yamada *) return;; 13*91ecf7ffSMasahiro Yamada esac 14*91ecf7ffSMasahiro Yamada 15*91ecf7ffSMasahiro Yamada git -C ${srctree:-.} ls-files -i -c --exclude-per-directory=.gitignore 2>/dev/null | 16*91ecf7ffSMasahiro Yamada sed 's/$/: warning: ignored by one of the .gitignore files/' >&2 17*91ecf7ffSMasahiro Yamada} 18*91ecf7ffSMasahiro Yamada 19*91ecf7ffSMasahiro Yamadacheck_tracked_ignored_files 20