diff mbox series

[RFC,4/9] make_fit_atf.py: produce working binaries by default

Message ID 20200318095757.9365-5-ynezz@true.cz
State New
Headers show
Series produce working binaries by default | expand

Commit Message

Petr Štetiar March 18, 2020, 9:57 a.m. UTC
At this moment unusable binaries are produced if bl31.elf file is
missing in order to allow passing of various CI tests. This intention of
broken binaries has to be now explicitly confirmed via new
BUILDBOT_BROKEN_BINARIES config option, so usable binaries are produced
by default from now on.

Signed-off-by: Petr ?tetiar <ynezz at true.cz>
---
 arch/arm/mach-rockchip/make_fit_atf.py | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)
diff mbox series

Patch

diff --git a/arch/arm/mach-rockchip/make_fit_atf.py b/arch/arm/mach-rockchip/make_fit_atf.py
index d15c32b30329..4c55a87b51f2 100755
--- a/arch/arm/mach-rockchip/make_fit_atf.py
+++ b/arch/arm/mach-rockchip/make_fit_atf.py
@@ -196,17 +196,20 @@  def unpack_elf(filename):
 def main():
     uboot_elf = "./u-boot"
     fit_its = sys.stdout
+    broken_binaries = os.getenv("BUILDBOT_BROKEN_BINARIES") == "y"
     if "BL31" in os.environ:
         bl31_elf=os.getenv("BL31");
     elif os.path.isfile("./bl31.elf"):
         bl31_elf = "./bl31.elf"
-    else:
+    elif broken_binaries:
         os.system("echo 'int main(){}' > bl31.c")
         os.system("${CROSS_COMPILE}gcc -c bl31.c -o bl31.elf")
         bl31_elf = "./bl31.elf"
+    else:
         logging.basicConfig(format='%(levelname)s:%(message)s', level=logging.DEBUG)
-        logging.warning(' BL31 file bl31.elf NOT found, resulting binary is non-functional')
-        logging.warning(' Please read Building section in doc/README.rockchip')
+        logging.error(' BL31 file bl31.elf NOT found, resulting binary would be non-functional')
+        logging.error(' Please read Building section in doc/README.rockchip')
+        sys.exit(1)
 
     if "TEE" in os.environ:
         tee_elf = os.getenv("TEE")