diff options
author | Leah Rowe <leah@libreboot.org> | 2025-04-12 16:50:54 +0100 |
---|---|---|
committer | Leah Rowe <leah@libreboot.org> | 2025-04-12 16:50:54 +0100 |
commit | 082930ce0e7235d8569155601812cde58ad74c93 (patch) | |
tree | d8dc93dde951b91e9a4b8b5911a5ce986c74bfe2 /include | |
parent | e1f91f30372d52b276a4617acb67a3d0e38e1ad0 (diff) |
vendor.sh: tidy up inject()
Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/vendor.sh | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/include/vendor.sh b/include/vendor.sh index 9c83d3d8..0fbc6efc 100644 --- a/include/vendor.sh +++ b/include/vendor.sh @@ -678,14 +678,15 @@ patch_rom() inject() { - [ $# -lt 3 ] && $err "$*, $rom: usage: inject name path type (offset)" + [ $# -lt 3 ] && $err "bad command: $*, $rom" [ "$2" = "/dev/null" ] && return 0 - eval "`setvars "" cbfsname _dest _t _offset`" cbfsname="$1" _dest="${2##*../}" _t="$3" + _offset="" + if [ "$_t" = "fsp" ]; then [ $# -gt 3 ] && _offset="$4" else @@ -693,7 +694,7 @@ inject() $err "inject $*, $rom: offset given but empty (undefined)" fi - e "$_dest" f n && [ "$nukemode" != "nuke" ] && $err "!inject $dl_type" + [ "$nukemode" = "nuke" ] || x_ e "$_dest" f if [ "$cbfsname" = "IFD" ]; then [ "$nukemode" = "nuke" ] || "$ifdtool" $ifdprefix -i \ @@ -708,8 +709,7 @@ inject() $err "inject $rom: can't remove $cbfsname" xchanged="y" return 0 - fi - if [ "$_t" = "stage" ]; then # the only stage we handle is refcode + elif [ "$_t" = "stage" ]; then # the only stage we handle is refcode x_ mkdir -p tmp x_ rm -f "tmp/refcode" "$rmodtool" -i "$_dest" -o "tmp/refcode" || "!reloc refcode" |