forked from mirrors/linux
		
	 934193a654
			
		
	
	
		934193a654
		
	
	
	
	
		
			
			Verify that 'depmod' ($DEPMOD) is installed.
This is a partial revert of commit 620c231c7a
("kbuild: do not check for ancient modutils tools").
Also update Documentation/process/changes.rst to refer to
kmod instead of module-init-tools.
Fixes kernel bugzilla #198965:
https://bugzilla.kernel.org/show_bug.cgi?id=198965
Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
Cc: Lucas De Marchi <lucas.demarchi@profusion.mobi>
Cc: Lucas De Marchi <lucas.de.marchi@gmail.com>
Cc: Michal Marek <michal.lkml@markovi.net>
Cc: Jessica Yu <jeyu@kernel.org>
Cc: Chih-Wei Huang <cwhuang@linux.org.tw>
Cc: stable@vger.kernel.org # any kernel since 2012
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
		
	
			
		
			
				
	
	
		
			52 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/bin/sh
 | |
| # SPDX-License-Identifier: GPL-2.0
 | |
| #
 | |
| # A depmod wrapper used by the toplevel Makefile
 | |
| 
 | |
| if test $# -ne 2; then
 | |
| 	echo "Usage: $0 /sbin/depmod <kernelrelease>" >&2
 | |
| 	exit 1
 | |
| fi
 | |
| DEPMOD=$1
 | |
| KERNELRELEASE=$2
 | |
| 
 | |
| if ! test -r System.map ; then
 | |
| 	exit 0
 | |
| fi
 | |
| 
 | |
| if [ -z $(command -v $DEPMOD) ]; then
 | |
| 	echo "'make modules_install' requires $DEPMOD. Please install it." >&2
 | |
| 	echo "This is probably in the kmod package." >&2
 | |
| 	exit 1
 | |
| fi
 | |
| 
 | |
| # older versions of depmod require the version string to start with three
 | |
| # numbers, so we cheat with a symlink here
 | |
| depmod_hack_needed=true
 | |
| tmp_dir=$(mktemp -d ${TMPDIR:-/tmp}/depmod.XXXXXX)
 | |
| mkdir -p "$tmp_dir/lib/modules/$KERNELRELEASE"
 | |
| if "$DEPMOD" -b "$tmp_dir" $KERNELRELEASE 2>/dev/null; then
 | |
| 	if test -e "$tmp_dir/lib/modules/$KERNELRELEASE/modules.dep" -o \
 | |
| 		-e "$tmp_dir/lib/modules/$KERNELRELEASE/modules.dep.bin"; then
 | |
| 		depmod_hack_needed=false
 | |
| 	fi
 | |
| fi
 | |
| rm -rf "$tmp_dir"
 | |
| if $depmod_hack_needed; then
 | |
| 	symlink="$INSTALL_MOD_PATH/lib/modules/99.98.$KERNELRELEASE"
 | |
| 	ln -s "$KERNELRELEASE" "$symlink"
 | |
| 	KERNELRELEASE=99.98.$KERNELRELEASE
 | |
| fi
 | |
| 
 | |
| set -- -ae -F System.map
 | |
| if test -n "$INSTALL_MOD_PATH"; then
 | |
| 	set -- "$@" -b "$INSTALL_MOD_PATH"
 | |
| fi
 | |
| "$DEPMOD" "$@" "$KERNELRELEASE"
 | |
| ret=$?
 | |
| 
 | |
| if $depmod_hack_needed; then
 | |
| 	rm -f "$symlink"
 | |
| fi
 | |
| 
 | |
| exit $ret
 |