From 50a0bac01ce23a569fa7bfea3a8553173aa61448 Mon Sep 17 00:00:00 2001 From: Leah Rowe Date: Tue, 26 Aug 2025 07:01:35 +0100 Subject: 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 --- include/vendor.sh | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) (limited to 'include') 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 \ -- cgit v1.2.1