summaryrefslogtreecommitdiffstats
path: root/mkinitcpio
diff options
context:
space:
mode:
Diffstat (limited to 'mkinitcpio')
-rwxr-xr-xmkinitcpio8
1 files changed, 7 insertions, 1 deletions
diff --git a/mkinitcpio b/mkinitcpio
index 713c4b4..3e550d3 100755
--- a/mkinitcpio
+++ b/mkinitcpio
@@ -85,7 +85,7 @@ cleanup() {
}
resolve_kernver() {
- local kernel=$1 offset kver
+ local kernel=$1 arch= offset kver
if [[ -z $kernel ]]; then
uname -r
@@ -97,6 +97,12 @@ resolve_kernver() {
return 0
fi
+ arch=$(uname -m)
+ if [[ $arch != @(i686|x86_64) ]]; then
+ error "kernel version extraction from image not supported for \`%s' architecture" "$arch"
+ return 1
+ fi
+
if [[ ! -e $kernel ]]; then
error "specified kernel image does not exist: \`%s'" "$kernel"
return 1