| 
									
										
										
										
											2011-06-09 15:35:22 +02:00
										 |  |  | #!/bin/sh
 | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # 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 -a -x "$DEPMOD"; then | 
					
						
							|  |  |  | 	exit 0 | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2011-06-09 16:35:41 +02:00
										 |  |  | # older versions of depmod require the version string to start with three | 
					
						
							|  |  |  | # numbers, so we cheat with a symlink here | 
					
						
							|  |  |  | depmod_hack_needed=true | 
					
						
							| 
									
										
										
										
											2011-07-12 11:54:48 +02:00
										 |  |  | 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 | 
					
						
							| 
									
										
										
										
											2011-06-09 16:35:41 +02:00
										 |  |  | 		depmod_hack_needed=false | 
					
						
							|  |  |  | 	fi | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2011-07-12 11:54:48 +02:00
										 |  |  | rm -rf "$tmp_dir" | 
					
						
							| 
									
										
										
										
											2011-06-09 16:35:41 +02:00
										 |  |  | if $depmod_hack_needed; then | 
					
						
							|  |  |  | 	symlink="$INSTALL_MOD_PATH/lib/modules/99.98.$KERNELRELEASE" | 
					
						
							|  |  |  | 	ln -s "$KERNELRELEASE" "$symlink" | 
					
						
							|  |  |  | 	KERNELRELEASE=99.98.$KERNELRELEASE | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-06-09 15:35:22 +02:00
										 |  |  | set -- -ae -F System.map | 
					
						
							|  |  |  | if test -n "$INSTALL_MOD_PATH"; then | 
					
						
							|  |  |  | 	set -- "$@" -b "$INSTALL_MOD_PATH" | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2011-06-09 16:35:41 +02:00
										 |  |  | "$DEPMOD" "$@" "$KERNELRELEASE" | 
					
						
							|  |  |  | ret=$? | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if $depmod_hack_needed; then | 
					
						
							|  |  |  | 	rm -f "$symlink" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | exit $ret |