mirror of
https://github.com/archlinux-jerry/pkgbuilds
synced 2024-11-25 23:40:41 +08:00
update: kernel-modules-hook-hardlinks: remove mountpoint before reinstall
This commit is contained in:
parent
d49e7113e2
commit
f69c1abf35
2 changed files with 4 additions and 3 deletions
|
@ -19,7 +19,7 @@ sha256sums=('950f851eba08dac4d0b93ff62b3fb16ddacd4f8ebb98a2435f80bf05f2ea5a29'
|
|||
'087e5ed70b2fc512d814fbded9e873955b1da5b6bf1e31975174d704ad143156'
|
||||
'fc4d53dec520c80fe97dfda65b238c7d678e7ef26aaebffc5b43f924477ea4f4'
|
||||
'a902b49c67df16ba69c246b589b89598dff3edd5fe9965c107140e4e7e98110a'
|
||||
'af7df16af22dd759495518e6d28484ff656458e505f04cf5aacfc6d7d3935d82')
|
||||
'aa0ce16a6fc4c41e175557e6ce5f885244e8c48e4015bcbc5f04bb82f7442a9d')
|
||||
|
||||
package() {
|
||||
install -Dm644 'linux-modules-cleanup.conf' "${pkgdir}/usr/lib/tmpfiles.d/linux-modules-cleanup.conf"
|
||||
|
|
|
@ -4,13 +4,14 @@ kver=$(uname -r)
|
|||
while read -r line; do
|
||||
# We only care about the running kernel
|
||||
if [[ "$line" == "usr/lib/modules/$kver/vmlinuz" ]];then
|
||||
if mountpoint --nofollow --quiet ${line%vmlinuz};then
|
||||
if mountpoint --nofollow --quiet /${line%vmlinuz};then
|
||||
# Mount point is already present
|
||||
# This means we already ran that hook during 'remove case'
|
||||
#
|
||||
# Remove the mount so we can reinstall the kernel
|
||||
# Most of the time udevd would block the umount, so suppress the first error message
|
||||
umount ${line%vmlinuz} 2>/dev/null || umount --lazy ${line%vmlinuz}
|
||||
umount /${line%vmlinuz} 2>/dev/null || umount --lazy /${line%vmlinuz}
|
||||
rmdir /${line%vmlinuz}
|
||||
elif [[ -f "$line" && ! -d "/usr/lib/modules/running-kernel/" ]];then
|
||||
# Kernel install is present and we do not have a copy
|
||||
#
|
||||
|
|
Loading…
Reference in a new issue