media: gspca_kinect: cast sizeof to int for comparison
[linux-2.6-block.git] / scripts / depmod.sh
CommitLineData
fc4da9a3 1#!/bin/sh
b2441318 2# SPDX-License-Identifier: GPL-2.0
fc4da9a3
MM
3#
4# A depmod wrapper used by the toplevel Makefile
5
5a144a1a
MY
6if test $# -ne 2; then
7 echo "Usage: $0 /sbin/depmod <kernelrelease>" >&2
fc4da9a3
MM
8 exit 1
9fi
10DEPMOD=$1
11KERNELRELEASE=$2
12
fc4da9a3
MM
13if ! test -r System.map -a -x "$DEPMOD"; then
14 exit 0
15fi
8937e897 16
bfe5424a
MM
17# older versions of depmod require the version string to start with three
18# numbers, so we cheat with a symlink here
19depmod_hack_needed=true
8fc62e59
MM
20tmp_dir=$(mktemp -d ${TMPDIR:-/tmp}/depmod.XXXXXX)
21mkdir -p "$tmp_dir/lib/modules/$KERNELRELEASE"
22if "$DEPMOD" -b "$tmp_dir" $KERNELRELEASE 2>/dev/null; then
23 if test -e "$tmp_dir/lib/modules/$KERNELRELEASE/modules.dep" -o \
24 -e "$tmp_dir/lib/modules/$KERNELRELEASE/modules.dep.bin"; then
bfe5424a
MM
25 depmod_hack_needed=false
26 fi
27fi
8fc62e59 28rm -rf "$tmp_dir"
bfe5424a
MM
29if $depmod_hack_needed; then
30 symlink="$INSTALL_MOD_PATH/lib/modules/99.98.$KERNELRELEASE"
31 ln -s "$KERNELRELEASE" "$symlink"
32 KERNELRELEASE=99.98.$KERNELRELEASE
33fi
34
fc4da9a3
MM
35set -- -ae -F System.map
36if test -n "$INSTALL_MOD_PATH"; then
37 set -- "$@" -b "$INSTALL_MOD_PATH"
38fi
5a144a1a 39"$DEPMOD" "$@" "$KERNELRELEASE"
bfe5424a
MM
40ret=$?
41
42if $depmod_hack_needed; then
43 rm -f "$symlink"
44fi
45
46exit $ret