diff options
author | Ferdinand Bachmann | 2023-02-10 20:06:38 +0100 |
---|---|---|
committer | Ferdinand Bachmann | 2023-02-10 20:06:38 +0100 |
commit | e722dbd804ae2b86dca7b285442421d6bf20d289 (patch) | |
tree | a3be4667b6606d921dc2c57d2a24086202969b84 | |
parent | e3f5b791a9cd3b43466b81ba23cc6a9cf89ecff5 (diff) | |
download | aur-e722dbd804ae2b86dca7b285442421d6bf20d289.tar.gz |
add list subcommand
-rw-r--r-- | .SRCINFO | 4 | ||||
-rw-r--r-- | PKGBUILD | 4 | ||||
-rwxr-xr-x | linux-preserve-modules | 19 |
3 files changed, 22 insertions, 5 deletions
@@ -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 @@ -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 } |