Commit 8fc62e59425389a6d48429b9d146223122743435

Authored by Michal Marek
1 parent 569658dddf

kbuild: Do not write to builddir in modules_install

Let depmod.sh create a temporary directory in /tmp instead of writing to
the build directory as root. The mktemp utility should be available on
any recent system (and there is already scripts/gen_initramfs_list.sh
relying on it).

Reported-by: Christian Kujau <lists@nerdbynature.de>
Signed-off-by: Michal Marek <mmarek@suse.cz>

Showing 1 changed file with 6 additions and 4 deletions Side-by-side Diff

... ... @@ -21,13 +21,15 @@
21 21 # older versions of depmod require the version string to start with three
22 22 # numbers, so we cheat with a symlink here
23 23 depmod_hack_needed=true
24   -mkdir -p .tmp_depmod/lib/modules/$KERNELRELEASE
25   -if "$DEPMOD" -b .tmp_depmod $KERNELRELEASE 2>/dev/null; then
26   - if test -e .tmp_depmod/lib/modules/$KERNELRELEASE/modules.dep -o \
27   - -e .tmp_depmod/lib/modules/$KERNELRELEASE/modules.dep.bin; then
  24 +tmp_dir=$(mktemp -d ${TMPDIR:-/tmp}/depmod.XXXXXX)
  25 +mkdir -p "$tmp_dir/lib/modules/$KERNELRELEASE"
  26 +if "$DEPMOD" -b "$tmp_dir" $KERNELRELEASE 2>/dev/null; then
  27 + if test -e "$tmp_dir/lib/modules/$KERNELRELEASE/modules.dep" -o \
  28 + -e "$tmp_dir/lib/modules/$KERNELRELEASE/modules.dep.bin"; then
28 29 depmod_hack_needed=false
29 30 fi
30 31 fi
  32 +rm -rf "$tmp_dir"
31 33 if $depmod_hack_needed; then
32 34 symlink="$INSTALL_MOD_PATH/lib/modules/99.98.$KERNELRELEASE"
33 35 ln -s "$KERNELRELEASE" "$symlink"