diff options
author | Leah Rowe <leah@libreboot.org> | 2025-05-27 21:42:31 +0100 |
---|---|---|
committer | Leah Rowe <leah@libreboot.org> | 2025-05-27 21:44:45 +0100 |
commit | 00d99adb5c1e0343bf889a260ea57b1292a3bc9c (patch) | |
tree | 4e88ecf4b8b3fdfda7dfe10a8186ca94594cb060 /include/inject.sh | |
parent | 68eca880c683947e2f189c1368fb6032ce6fc832 (diff) |
Revert "inject.sh: simplify remktar()"
This reverts commit 28f03d39cb1a7cfa8db46b3875557a530aebdd46.
The commit that this reverts, broke building release roms.
Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'include/inject.sh')
-rw-r--r-- | include/inject.sh | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/include/inject.sh b/include/inject.sh index 09d155fd..9354b439 100644 --- a/include/inject.sh +++ b/include/inject.sh @@ -13,7 +13,7 @@ cv="CONFIG_GBE_BIN_PATH" [ -n "$cvchk" ] && cv="$cv $cvchk" eval "`setvars "" archive boarddir IFD_platform ifdprefix tree new_mac \ - tdir board xchanged $cv`" + tmpromdir board xchanged $cv`" inject() { @@ -41,8 +41,7 @@ inject() x_ e "$archive" f && check_release check_target && patch_release - [ "$xchanged" != "y" ] || ( remktar ) || err - x_ mv "${tdir%"/bin/$board"}/bin/${relname}_${board}.tar.xz" "$archive" + [ "$xchanged" = "y" ] && remktar xnot=" NOT" && [ "$xchanged" = "y" ] && xnot="" printf "\n'%s' was%s modified\n" "$archive" "$xnot" 1>&2 @@ -81,13 +80,13 @@ patch_release() [ "$nuke" = "nuke" ] || x_ ./mk download "$board" has_hashes="n" - tdir="$tmpromdel/bin/$board" + tmpromdir="$tmpromdel/bin/$board" - remkdir "${tdir%"/bin/$board"}" - x_ tar -xf "$archive" -C "${tdir%"/bin/$board"}" + remkdir "${tmpromdir%"/bin/$board"}" + x_ tar -xf "$archive" -C "${tmpromdir%"/bin/$board"}" for _hashes in "vendorhashes" "blobhashes"; do - e "$tdir/$_hashes" f && \ + e "$tmpromdir/$_hashes" f && \ has_hashes="y" && hashfile="$_hashes" && break; : done @@ -118,7 +117,7 @@ modify_mac() x_ make -C util/nvmutil clean && x_ make -C util/nvmutil && \ x_ "$nvm" "$xbloc/gbe" setmac "$new_mac" - fx_ newmac x_ find "$tdir" -maxdepth 1 -type f -name "*.rom" + fx_ newmac x_ find "$tmpromdir" -maxdepth 1 -type f -name "*.rom" printf "\nThe following GbE NVM data will be written:\n" x_ "$nvm" "$xbloc/gbe" dump | grep -v "bytes read from file" || : @@ -132,7 +131,12 @@ newmac() remktar() { - x_ cd "${tdir%"/bin/$board"}" + ( + x_ cd "${tmpromdir%"/bin/$board"}" printf "Re-building tar archive (please wait)\n" mkrom_tarball "bin/$board" 1>/dev/null + ) || err "Cannot re-generate '$archive'" + + mv "${tmpromdir%"/bin/$board"}/bin/${relname}_${board}.tar.xz" \ + "$archive" || err "'$archive' -> Can't overwrite"; : } |