Verified Commit 3e86acc9 authored by Caleb Connolly's avatar Caleb Connolly 🐧 Committed by clayton craft
Browse files

postmarketos-mkinitfs: flashing: fix wrong flavor (MR 2401)

The flavor string was naively parsed using sed by removing everything
before the first hyphen, this breaks for -rc kernels. Instead lets glob
/usr/share/kernel for the installed kernel flavor. This will also
prevent the kernel being flashed if the running kernel has a different
localversion than the updated one.

[ci:skip-build] already built successfully in CI
parent 4baa805b
Pipeline #350672409 passed with stages
in 1 minute and 25 seconds
# Maintainer: Oliver Smith <ollieparanoid@postmarketos.org>
pkgname=postmarketos-mkinitfs
pkgver=0.28
pkgver=0.29
pkgrel=0
pkgdesc="Tool to generate initramfs images for postmarketOS"
url="https://postmarketos.org"
......@@ -56,6 +56,6 @@ sha512sums="
1a267dd958609263a4f24657f602ac0e4e0c724bf1284adec85e82d05c9b07553085edea5a56f7fa09d1652af232c72d4d39a06858c2a580ff830577b5f37d67 init.sh.in
daf8bbc02e0dc18dda653d1b25cac985c5ff66568eec7a379857b606843b94f03855d47ded2aff801015ec3c9e2cf90f646dc7deaaef23d373c2ff2b9bbfa435 init_functions.sh
54c8ea6c4b5313c0ca82bbc40498a35d4b5cbcdbf950dc01b5025238ea6b8caa2f9a9ee57a269fb78673fbcac186c33243188458ecda45deb3354d5d8a77fdfe mkinitfs.sh
6b8de5dc13aef9c8090bc4e307b142887e4e3bf1851fe498845be64f7d1ba65d243c1bcb29fbd1b108be2a5067349be1461838573505c9d23e06a680265a4ec3 mkinitfs_functions.sh
b653f5cfe3ef2616b7335f53204fd79f3859be24f40c7a76e1c3b4f9692b9dfe82106a0aeb3b3fb82a8edff3c11795251197287a73817d4ec31321a558cb8613 mkinitfs_functions.sh
c7a3c33daeb12b33ac72207191941c4d634f15c22958273b52af381a70ebaba1d3a9299483f0c447d9e66c560151fe7b9588bb4bbef2c8914f83185984ee4622 mkinitfs_test.sh
"
......@@ -447,9 +447,18 @@ flash_updated_boot_parts()
return
fi
echo "==> Flashing boot image"
flavor=$(uname -r | sed "s/^[^-]*-//")
pmos-update-kernel "$flavor"
# We assume here that the device only has a single kernel
# package installed and that it is also the one being upgraded.
FLAVOR="$(basename "$(find /usr/share/kernel/* -type d -print -quit)")"
if [ -z "$FLAVOR" ]; then
echo "==> Couldn't determine flavor, are you running the stock kernel?"
return
fi
echo "==> Flashing boot image flavor: $FLAVOR"
pmos-update-kernel "$FLAVOR"
}
# Append the correct device tree to the linux image file or copy the dtb to the boot partition
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment