diff options
Diffstat (limited to 'include/vendor.sh')
-rw-r--r-- | include/vendor.sh | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/include/vendor.sh b/include/vendor.sh index 570048e2..d12d94e3 100644 --- a/include/vendor.sh +++ b/include/vendor.sh @@ -259,7 +259,7 @@ extract_tbfw() vendor_inject() { set +u +e; [ $# -lt 1 ] && $err "No options specified." - [ "$1" = "listboards" ] && eval "ls -1 config/coreboot || :; exit 0" + [ "$1" = "listboards" ] && eval "ls -1 config/coreboot || :; return 0" archive="$1"; while getopts n:r:b:m: option; do case "$option" in @@ -273,8 +273,11 @@ vendor_inject() check_board || return 0 [ "$nukemode" = "nuke" ] || x_ ./vendor download $board - [ "$vrelease" != "y" ] && patch_rom "$rom" - [ "$vrelease" = "y" ] && patch_release_roms; : + if [ "$vrelease" = "y" ]; then + patch_release_roms + else + patch_rom "$rom" || : + fi; : } check_board() @@ -338,7 +341,7 @@ patch_release_roms() $err "patch_release_roms: !tar -xf \"$archive\" -C \"tmp/romdir\"" for x in "tmp/romdir/bin/"*/*.rom ; do - patch_rom "$x" + patch_rom "$x" || return 0 done ( @@ -363,7 +366,7 @@ patch_release_roms() patch_rom() { rom="$1" - readkconfig || exit 0 + readkconfig || return 1 [ "$CONFIG_HAVE_MRC" = "y" ] && inject "mrc.bin" "$CONFIG_MRC_FILE" \ "mrc" "0xfffa0000" |