summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorFerdinand Bachmann2023-02-10 20:06:38 +0100
committerFerdinand Bachmann2023-02-10 20:06:38 +0100
commite722dbd804ae2b86dca7b285442421d6bf20d289 (patch)
treea3be4667b6606d921dc2c57d2a24086202969b84
parente3f5b791a9cd3b43466b81ba23cc6a9cf89ecff5 (diff)
downloadaur-e722dbd804ae2b86dca7b285442421d6bf20d289.tar.gz
add list subcommand
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD4
-rwxr-xr-xlinux-preserve-modules19
3 files changed, 22 insertions, 5 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 12ce80f014c0..2c29cde64660 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = linux-preserve-modules
pkgdesc = a pacman hook that preserves linux kernel modules until reboot
- pkgver = 1.2.0
+ pkgver = 1.3.0
pkgrel = 1
url = https://aur.archlinux.org/packages/linux-preserve-modules
arch = any
@@ -10,6 +10,6 @@ pkgbase = linux-preserve-modules
source = linux-preserve-modules
sha256sums = 666c8f92f798a006b83740afae4dc832e4d38209eb866b2019cb32b8798bfdbf
sha256sums = 206fb01f2740fc6359fea93f2280b43e18613a15b629f94581eb1f9f4e53e1d6
- sha256sums = 6a4ea823aa6020252fdf648792745a731e43a93fd293a663d162ebcf5da3ca5d
+ sha256sums = a889adb3de2eb086348466ca198195aa6f00f0aee97510a157cde51c08e29123
pkgname = linux-preserve-modules
diff --git a/PKGBUILD b/PKGBUILD
index 764e33fa2b7a..5958529048aa 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: Ferdinand B <theferdi265@gmail.com>
pkgname=linux-preserve-modules
-pkgver=1.2.0
+pkgver=1.3.0
pkgrel=1
pkgdesc="a pacman hook that preserves linux kernel modules until reboot"
url="https://aur.archlinux.org/packages/linux-preserve-modules"
@@ -13,7 +13,7 @@ source=(linux-preserve-modules.hook
linux-preserve-modules)
sha256sums=('666c8f92f798a006b83740afae4dc832e4d38209eb866b2019cb32b8798bfdbf'
'206fb01f2740fc6359fea93f2280b43e18613a15b629f94581eb1f9f4e53e1d6'
- '6a4ea823aa6020252fdf648792745a731e43a93fd293a663d162ebcf5da3ca5d')
+ 'a889adb3de2eb086348466ca198195aa6f00f0aee97510a157cde51c08e29123')
package() {
install -Dm644 "$srcdir/linux-preserve-modules.hook" "$pkgdir/usr/share/libalpm/hooks/10-linux-preserve-modules.hook"
diff --git a/linux-preserve-modules b/linux-preserve-modules
index a0dae5ebea08..3727499fad64 100755
--- a/linux-preserve-modules
+++ b/linux-preserve-modules
@@ -156,8 +156,24 @@ preserve-modules-unlink-all() {
exit 0
}
+preserve-modules-list() {
+ if [[ $# -gt 0 ]]; then
+ echo "usage: linux-preserve-modules list" >&2
+ exit 1
+ fi
+
+ # find kernels with .preserved marker file
+ LINKED_KERNELS=( $(find /usr/lib/modules -maxdepth 2 -type f -name .preserved | cut -d/ -f5) )
+ echo "info: found ${#LINKED_KERNELS[@]} kernels with linked modules" >&2
+
+ # list kernels
+ echo "${LINKED_KERNELS[@]}"
+
+ exit 0
+}
+
usage() {
- echo "usage: linux-preserve-modules <copy|link|unlink|unlink-all> [release]" >&2
+ echo "usage: linux-preserve-modules <copy|link|unlink|unlink-all|list> [release]" >&2
exit 1
}
@@ -180,6 +196,7 @@ main() {
link) preserve-modules-link "$@";;
unlink) preserve-modules-unlink "$@";;
unlink-all) preserve-modules-unlink-all "$@";;
+ list) preserve-modules-list "$@";;
*) usage;;
esac
}