[Lunar-commits] <lunar> kernel.lunar: Updated backup_mods_krnl() to handle the new kernel file names
Stefan Wold
ratler at lunar-linux.org
Sat Jul 14 11:49:28 CEST 2012
commit f834d574dde7d5108e12ac690f1ef41360c58816
Author: Stefan Wold <ratler at lunar-linux.org>
Date: Sat, 14 Jul 2012 02:49:28 -0700
URL: https://github.com/lunar-linux/lunar/commit/f834d574dde7d5108e12ac690f1ef41360c58816
kernel.lunar: Updated backup_mods_krnl() to handle the new kernel file names
---
libs/kernel.lunar +22/-17
1 files changed, 22 insertions (+), 17 deletions (-)
--- a/libs/kernel.lunar
+++ b/libs/kernel.lunar
@@ -19,24 +19,29 @@
# Arg 1 : Filename of the kernel to backup (With or without full path)
# With the format $VERSION_$EXTRAVERSION
backup_mods_krnl() {
- debug_msg "backup_mods_krnl ($@)"
+ local ARCH=$(arch)
+ debug_msg "backup_mods_krnl ($@)"
- devoke_installwatch
+ devoke_installwatch
- if [ -f /boot/$1.old ]; then
- verbose_msg "moving old kernel backup"
- mv -f /boot/$1.old /boot/$1.old_2
- fi
- if [ -f /boot/$1 ]; then
- verbose_msg "copying $1"
- cp -p /boot/$1 /boot/$1.old
- fi
- if [ -d /lib/modules/$1 ]; then
- rm -rf /lib/modules/$1.old
- cp -a /lib/modules/$1 /lib/modules/$1.old
- fi
+ if [ -f /boot/vmlinuz-$1-$ARCH ]; then
+ verbose_msg "copying vmlinuz-$1.$ARCH"
+ cp -p /boot/vmlinuz-$1-$ARCH{,.old}
+ fi
+ if [ -d /lib/modules/$1 ]; then
+ rm -rf /lib/modules/$1.old
+ cp -a /lib/modules/$1{,.old}
+ fi
+ if [ -f /boot/config-${1}-$ARCH.gz ]; then
+ verbose_msg "copying config-$1.$ARCH.gz"
+ cp -p /boot/config-${1}-$ARCH{,.old}.gz
+ fi
+ if [ -f /boot/System.map-${1}-$ARCH ]; then
+ verbose_msg "copying System.map-$1-$ARCH"
+ cp -p /boot/System.map-${1}-$ARCH{,.old}
+ fi
- invoke_installwatch
+ invoke_installwatch
}
@@ -80,7 +85,7 @@ kernel_option_present() {
CAT=cat
;;
esac
-
+
if [ -n "$KERNEL_VALUE" ]; then
if $CAT "$KERNEL_CONFIG" | grep -Eq "^$KERNEL_OPTION=\"$KERNEL_VALUE\""; then
return 0
@@ -90,6 +95,6 @@ kernel_option_present() {
return 0
fi
fi
-
+
return 1
}
More information about the Lunar-commits
mailing list