mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	scripts/find-unused-docs.sh invokes scripts/kernel-doc to find out if a
source file contains kerneldoc or not.
However, as it passes the no longer supported "-text" option to
scripts/kernel-doc, the latter prints out its help text, causing all
files to be considered containing kerneldoc.
Get rid of these false positives by removing the no longer supported
"-text" option from the scripts/kernel-doc invocation.
Cc: stable@vger.kernel.org  # 4.16+
Fixes: b051426753 ("scripts: kernel-doc: get rid of unused output formats")
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://lore.kernel.org/r/20200127093107.26401-1-geert+renesas@glider.be
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
		
	
			
		
			
				
	
	
		
			62 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
#!/bin/bash
 | 
						|
# (c) 2017, Jonathan Corbet <corbet@lwn.net>
 | 
						|
#           sayli karnik <karniksayli1995@gmail.com>
 | 
						|
#
 | 
						|
# This script detects files with kernel-doc comments for exported functions
 | 
						|
# that are not included in documentation.
 | 
						|
#
 | 
						|
# usage: Run 'scripts/find-unused-docs.sh directory' from top level of kernel
 | 
						|
# 	 tree.
 | 
						|
#
 | 
						|
# example: $scripts/find-unused-docs.sh drivers/scsi
 | 
						|
#
 | 
						|
# Licensed under the terms of the GNU GPL License
 | 
						|
 | 
						|
if ! [ -d "Documentation" ]; then
 | 
						|
	echo "Run from top level of kernel tree"
 | 
						|
	exit 1
 | 
						|
fi
 | 
						|
 | 
						|
if [ "$#" -ne 1 ]; then
 | 
						|
	echo "Usage: scripts/find-unused-docs.sh directory"
 | 
						|
	exit 1
 | 
						|
fi
 | 
						|
 | 
						|
if ! [ -d "$1" ]; then
 | 
						|
	echo "Directory $1 doesn't exist"
 | 
						|
	exit 1
 | 
						|
fi
 | 
						|
 | 
						|
cd "$( dirname "${BASH_SOURCE[0]}" )"
 | 
						|
cd ..
 | 
						|
 | 
						|
cd Documentation/
 | 
						|
 | 
						|
echo "The following files contain kerneldoc comments for exported functions \
 | 
						|
that are not used in the formatted documentation"
 | 
						|
 | 
						|
# FILES INCLUDED
 | 
						|
 | 
						|
files_included=($(grep -rHR ".. kernel-doc" --include \*.rst | cut -d " " -f 3))
 | 
						|
 | 
						|
declare -A FILES_INCLUDED
 | 
						|
 | 
						|
for each in "${files_included[@]}"; do
 | 
						|
	FILES_INCLUDED[$each]="$each"
 | 
						|
	done
 | 
						|
 | 
						|
cd ..
 | 
						|
 | 
						|
# FILES NOT INCLUDED
 | 
						|
 | 
						|
for file in `find $1 -name '*.c'`; do
 | 
						|
 | 
						|
	if [[ ${FILES_INCLUDED[$file]+_} ]]; then
 | 
						|
	continue;
 | 
						|
	fi
 | 
						|
	str=$(scripts/kernel-doc -export "$file" 2>/dev/null)
 | 
						|
	if [[ -n "$str" ]]; then
 | 
						|
	echo "$file"
 | 
						|
	fi
 | 
						|
	done
 | 
						|
 |