summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorFerdinand Bachmann2022-04-03 01:01:31 +0200
committerFerdinand Bachmann2022-04-03 01:01:31 +0200
commit8d54daf056c6453b185fc87e327f7c314b654c2e (patch)
tree0777d2f1739445572034838e602a8f9522d7ed33
downloadaur-8d54daf056c6453b185fc87e327f7c314b654c2e.tar.gz
initial commit
-rw-r--r--.SRCINFO15
-rw-r--r--PKGBUILD22
-rw-r--r--preserve-modules-copy.hook13
-rw-r--r--preserve-modules-link.hook12
-rwxr-xr-xpreserve-modules.script24
5 files changed, 86 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..08bfa0d9c837
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,15 @@
+pkgbase = linux-preserve-modules
+ pkgdesc = a pacman hook that preserves linux kernel modules until reboot
+ pkgver = 1.0.0
+ pkgrel = 1
+ url = https://aur.archlinux.org/packages/linux-preserve-modules
+ arch = any
+ license = MIT
+ source = preserve-modules-copy.hook
+ source = preserve-modules-link.hook
+ source = preserve-modules.script
+ sha256sums = a38ad3600f174f1882d78191706f668eb1da585bf21ffbd6a0bf63057453f874
+ sha256sums = 276d479596bac1120162ba65229f5253fd4d44b3c44a57a9c4aeb8125fcf01b2
+ sha256sums = a5bd0cef8a5f803f62bd6091f616474ee4a896226650cd4ad53978527dbb4682
+
+pkgname = linux-preserve-modules
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..ee994c95cd82
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,22 @@
+# Maintainer: Ferdinand B <theferdi265@gmail.com>
+
+pkgname=linux-preserve-modules
+pkgver=1.0.0
+pkgrel=1
+pkgdesc="a pacman hook that preserves linux kernel modules until reboot"
+url="https://aur.archlinux.org/packages/linux-preserve-modules"
+arch=('any')
+license=('MIT')
+depends=()
+source=(preserve-modules-copy.hook
+ preserve-modules-link.hook
+ preserve-modules.script)
+sha256sums=('a38ad3600f174f1882d78191706f668eb1da585bf21ffbd6a0bf63057453f874'
+ '276d479596bac1120162ba65229f5253fd4d44b3c44a57a9c4aeb8125fcf01b2'
+ 'a5bd0cef8a5f803f62bd6091f616474ee4a896226650cd4ad53978527dbb4682')
+
+package() {
+ install -Dm644 "$srcdir/preserve-modules-copy.hook" "$pkgdir/usr/share/libalpm/hooks/10-linux-preserve-modules-copy.hook"
+ install -Dm644 "$srcdir/preserve-modules-link.hook" "$pkgdir/usr/share/libalpm/hooks/99-linux-preserve-modules-link.hook"
+ install -Dm755 "$srcdir/preserve-modules.script" "$pkgdir/usr/share/libalpm/scripts/linux-preserve-modules"
+}
diff --git a/preserve-modules-copy.hook b/preserve-modules-copy.hook
new file mode 100644
index 000000000000..5f402271e272
--- /dev/null
+++ b/preserve-modules-copy.hook
@@ -0,0 +1,13 @@
+[Trigger]
+Type = Path
+Operation = Install
+Operation = Upgrade
+Operation = Remove
+Target = usr/lib/modules/*/
+Target = !usr/lib/modules/*/?*
+
+[Action]
+Description = Preserving old linux kernel modules... (copying)
+When = PreTransaction
+Exec = /usr/share/libalpm/scripts/linux-preserve-modules copy
+NeedsTargets
diff --git a/preserve-modules-link.hook b/preserve-modules-link.hook
new file mode 100644
index 000000000000..79cdaca47fc8
--- /dev/null
+++ b/preserve-modules-link.hook
@@ -0,0 +1,12 @@
+[Trigger]
+Type = Path
+Operation = Install
+Operation = Upgrade
+Operation = Remove
+Target = usr/lib/modules/*/
+Target = !usr/lib/modules/*/?*
+
+[Action]
+Description = Preserving old linux kernel modules... (linking)
+When = PostTransaction
+Exec = /usr/share/libalpm/scripts/linux-preserve-modules link
diff --git a/preserve-modules.script b/preserve-modules.script
new file mode 100755
index 000000000000..abbf4b81aabc
--- /dev/null
+++ b/preserve-modules.script
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+preserve_modules_copy() {
+ cat > /home/yrlf/wtf.log
+}
+
+preserve_modules_link() {
+
+}
+
+usage() {
+ echo "usage: linux-preserve-modules <copy|link>" >&2
+ exit 1
+}
+
+if [ "$#" -ne 1 ]; then
+ usage
+fi
+
+case "$1" in
+ copy) preserve_modules_copy;;
+ link) preserve_modules_link;;
+ *) usage;;
+esac