mirror of
				https://github.com/torvalds/linux.git
				synced 2025-10-31 08:38:45 +02:00 
			
		
		
		
	 1630146db2
			
		
	
	
		1630146db2
		
	
	
	
	
		
			
			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
 | |
| 
 |