summarylogtreecommitdiffstats
path: root/post-upgrade
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"