mirror of
https://codeberg.org/libreboot/lbmk.git
synced 2026-07-11 05:52:36 +02:00
+5
-12
@@ -457,8 +457,7 @@ patch_release_roms()
|
|||||||
hashfile="$_hashes" && break; :
|
hashfile="$_hashes" && break; :
|
||||||
done
|
done
|
||||||
|
|
||||||
x_ mkdir -p "tmp"
|
x_ mkdir -p "tmp" && [ -L "tmp/rom.list" ] && \
|
||||||
[ -L "tmp/rom.list" ] && \
|
|
||||||
$err "'$archive' -> tmp/rom.list is a symlink - $dontflash"
|
$err "'$archive' -> tmp/rom.list is a symlink - $dontflash"
|
||||||
x_ rm -f "tmp/rom.list" "tmp/zero.1b"
|
x_ rm -f "tmp/rom.list" "tmp/zero.1b"
|
||||||
x_ dd if=/dev/zero of=tmp/zero.1b bs=1 count=1
|
x_ dd if=/dev/zero of=tmp/zero.1b bs=1 count=1
|
||||||
@@ -522,10 +521,8 @@ process_release_rom()
|
|||||||
|
|
||||||
stat -c '%s' "$_xrom" > "tmp/rom.size" || $err "!resize $_xrom"
|
stat -c '%s' "$_xrom" > "tmp/rom.size" || $err "!resize $_xrom"
|
||||||
read -r xromsize < "tmp/rom.size" || $err "!readsize $_xrom"
|
read -r xromsize < "tmp/rom.size" || $err "!readsize $_xrom"
|
||||||
expr "X$xromsize" : "X-\{0,1\}[0123456789][0123456789]*$" \
|
|
||||||
1>/dev/null 2>/dev/null || $err "$_xrom size non-integer"
|
|
||||||
|
|
||||||
xromsize="`expr $xromsize - 1`"
|
xromsize="`expr $xromsize - 1`" || $err "!integer, $_xrom"
|
||||||
[ $xromsize -lt 524288 ] && $err "too small, $xromsize: $_xrom"
|
[ $xromsize -lt 524288 ] && $err "too small, $xromsize: $_xrom"
|
||||||
|
|
||||||
x_ dd if="$_xrom" of="$_xromnew" bs=$xromsize count=1
|
x_ dd if="$_xrom" of="$_xromnew" bs=$xromsize count=1
|
||||||
@@ -534,8 +531,7 @@ process_release_rom()
|
|||||||
_xrom="$_xromnew"
|
_xrom="$_xromnew"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
[ "$nukemode" = "nuke" ] && \
|
[ "$nukemode" = "nuke" ] && mksha512sum "$_xrom" "vendorhashes"
|
||||||
mksha512sum "$_xrom" "vendorhashes"
|
|
||||||
|
|
||||||
patch_rom "$_xrom" || return 1 # if break return, can still change MAC
|
patch_rom "$_xrom" || return 1 # if break return, can still change MAC
|
||||||
[ "$nukemode" != "nuke" ] && return 0
|
[ "$nukemode" != "nuke" ] && return 0
|
||||||
@@ -628,11 +624,8 @@ modify_mac_addresses()
|
|||||||
[ -n "$CONFIG_GBE_BIN_PATH" ] || return 1
|
[ -n "$CONFIG_GBE_BIN_PATH" ] || return 1
|
||||||
|
|
||||||
x_ mkdir -p tmp && x_ cp "${CONFIG_GBE_BIN_PATH##*../}" tmp/gbe
|
x_ mkdir -p tmp && x_ cp "${CONFIG_GBE_BIN_PATH##*../}" tmp/gbe
|
||||||
|
[ "$new_mac" != "restore" ] && x_ make -C util/nvmutil && \
|
||||||
if [ "$new_mac" != "restore" ]; then
|
x_ "$nvm" tmp/gbe setmac "$new_mac"
|
||||||
x_ make -C util/nvmutil
|
|
||||||
x_ "$nvm" tmp/gbe setmac "$new_mac"
|
|
||||||
fi
|
|
||||||
|
|
||||||
find "$tmpromdir" -maxdepth 1 -type f -name "*.rom" > "tmp/rom.list" \
|
find "$tmpromdir" -maxdepth 1 -type f -name "*.rom" > "tmp/rom.list" \
|
||||||
|| $err "'$archive' -> Can't make tmp/rom.list - $dontflash"
|
|| $err "'$archive' -> Can't make tmp/rom.list - $dontflash"
|
||||||
|
|||||||
Reference in New Issue
Block a user