[openwrt/openwrt] bcm53xx: sysupgrade: simplify extracting image from Seama seal
LEDE Commits
lede-commits at lists.infradead.org
Thu Dec 2 00:17:09 PST 2021
rmilecki pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/e7bd6cce4c382e33a62c462bf07bafba23b22e1a
commit e7bd6cce4c382e33a62c462bf07bafba23b22e1a
Author: Rafał Miłecki <rafal at milecki.pl>
AuthorDate: Fri Nov 26 18:01:50 2021 +0100
bcm53xx: sysupgrade: simplify extracting image from Seama seal
Use "oseama extract" which supports now writing to stdout.
Signed-off-by: Rafał Miłecki <rafal at milecki.pl>
---
.../linux/bcm53xx/base-files/lib/upgrade/platform.sh | 18 +++---------------
1 file changed, 3 insertions(+), 15 deletions(-)
diff --git a/target/linux/bcm53xx/base-files/lib/upgrade/platform.sh b/target/linux/bcm53xx/base-files/lib/upgrade/platform.sh
index cbb8290275..0973e4048b 100644
--- a/target/linux/bcm53xx/base-files/lib/upgrade/platform.sh
+++ b/target/linux/bcm53xx/base-files/lib/upgrade/platform.sh
@@ -396,20 +396,8 @@ platform_img_from_safeloader() {
echo -n $dir/os-image
}
-platform_img_from_seama() {
- local dir="/tmp/sysupgrade-bcm53xx"
- local offset=$(oseama info "$1" -e 0 | grep "Entity offset:" | sed "s/.*:\s*//")
- local size=$(oseama info "$1" -e 0 | grep "Entity size:" | sed "s/.*:\s*//")
-
- # Busybox doesn't support required iflag-s
- # echo -n dd iflag=skip_bytes,count_bytes skip=$offset count=$size
-
- rm -fR $dir
- mkdir -p $dir
- dd if="$1" of=$dir/image-noheader.bin bs=$offset skip=1
- dd if=$dir/image-noheader.bin of=$dir/image-entity.bin bs=$size count=1
-
- echo -n $dir/image-entity.bin
+platform_img_from_seama_cmd() {
+ echo -n oseama extract "$1" -e 0
}
platform_other_do_upgrade() {
@@ -438,7 +426,7 @@ platform_other_do_upgrade() {
"lxl") cmd=$(platform_trx_from_lxl_cmd "$trx");;
"lxlold") cmd=$(platform_trx_from_lxlold_cmd "$trx");;
"safeloader") trx=$(platform_img_from_safeloader "$trx"); PART_NAME=os-image;;
- "seama") trx=$(platform_img_from_seama "$trx");;
+ "seama") cmd=$(platform_img_from_seama_cmd "$trx");;
esac
default_do_upgrade "$trx" "$cmd"
More information about the lede-commits
mailing list