summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorLeah Rowe <leah@libreboot.org>2025-08-26 07:01:35 +0100
committerLeah Rowe <leah@libreboot.org>2025-08-26 07:01:35 +0100
commit50a0bac01ce23a569fa7bfea3a8553173aa61448 (patch)
treea001ce90d21d1893f89dc6aee7096a5bf1ed5973 /include
parent9fb707b49bbf9e56a850562b09f37fcf017b078c (diff)
vendor.sh: tidy up extract_intel_me
too many chained commands. break it out a bit. this makes it more readable, without changing behaviour. Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'include')
-rw-r--r--include/vendor.sh34
1 files changed, 23 insertions, 11 deletions
diff --git a/include/vendor.sh b/include/vendor.sh
index da23b145..9f1a6ecf 100644
--- a/include/vendor.sh
+++ b/include/vendor.sh
@@ -149,21 +149,23 @@ extract_intel_me()
_metmp="$xbloc/me.bin"
x_ rm -f "$_metmp" "$xbloc/a"
- mfs="" && [ "$ME11bootguard" = "y" ] && mfs="--whitelist MFS" && \
- chkvars ME11delta ME11version ME11sku ME11pch
- [ "$ME11bootguard" = "y" ] && x_ ./mk -f deguard
+ mfs=""
+ if [ "$ME11bootguard" = "y" ]; then
+ mfs="--whitelist MFS"
+ chkvars ME11delta ME11version ME11sku ME11pch
+ x_ ./mk -f deguard
+ fi
set +u +e
x_ rm -Rf "$xbmkpwd/metmp"
- ( fx_ find_me x_ find "$xbmkpwd/$appdir" -type f ) || :
- [ "$ME11bootguard" != "y" ] && x_ mv "$_metmp" "$_pre_dest" && return 0
- (
- x_ cd src/deguard/
- x_ ./finalimage.py --delta "data/delta/$ME11delta" --version \
- "$ME11version" --pch "$ME11pch" --sku "$ME11sku" \
- --fake-fpfs data/fpfs/zero --input "$_metmp" --output "$_pre_dest"
- ) || err "Error running deguard for $_dest"; :
+ ( fx_ find_me x_ find "$xbmkpwd/$appdir" -type f ) || :; :
+
+ if [ "$ME11bootguard" = "y" ]; then
+ apply_deguard_hack
+ else
+ x_ mv "$_metmp" "$_pre_dest"
+ fi; :
}
find_me()
@@ -181,6 +183,16 @@ find_me()
( fx_ find_me x_ find "$_7ztest" -type f ) || exit 1; :
}
+apply_deguard_hack()
+{
+ (
+ x_ cd src/deguard/
+ x_ ./finalimage.py --delta "data/delta/$ME11delta" --version \
+ "$ME11version" --pch "$ME11pch" --sku "$ME11sku" \
+ --fake-fpfs data/fpfs/zero --input "$_metmp" --output "$_pre_dest"
+ ) || err "Error running deguard for $_dest"; :
+}
+
extract_archive()
{
innoextract "$1" -d "$2" || python "$pfs_extract" "$1" -e || 7z x \