blob: 22f97ab23eb33c612aaa6f04f84cb440b17f74c0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#!/bin/bash
set -eu
shopt -s nullglob dotglob
read cur_osrelease </proc/sys/kernel/osrelease
moddir=/usr/lib/modules/$cur_osrelease
if [ -e "$moddir" ]; then
FILES=("$moddir"/*)
if [ ${#FILES[@]} == 0 ] || [ ${#FILES[@]} == 1 -a "${FILES[0]}" == "$moddir"/modules.weakdep ]; then
rm -rf "$moddir"
else
exit 0
fi
fi
! [ -L "$moddir" ] || exit 0
[ -e /var/cache/kmods/osrelease ] || exit 0
read prev_osrelease </var/cache/kmods/osrelease
[ "$cur_osrelease" == "$prev_osrelease" ] || exit 0
ln -sT ../../../var/cache/kmods "$moddir"
|