orion: make image size errors non-fatal
authorFelix Fietkau <nbd@nbd.name>
Thu, 1 Dec 2016 13:42:03 +0000 (14:42 +0100)
committerFelix Fietkau <nbd@nbd.name>
Sun, 4 Dec 2016 10:41:53 +0000 (11:41 +0100)
Fixes build errors on the generic subtarget

Signed-off-by: Felix Fietkau <nbd@nbd.name>
target/linux/orion/image/generic.mk

index 18ea3991e9dfd5f02e0ce3edc36682ef116592e1..22909ac73d532d047e1790ab1253c263e1b58f95 100644 (file)
@@ -110,7 +110,7 @@ endef
 
 define Image/Default/FileSizeCheck
  # parameters: 1 = file path, 2 = maximum size in bytes
-       [ `stat -c %s '$(1)'` -le $(2) ] || { echo '   ERROR: $(1) too big (> $(2) bytes)'; exit 1; }
+       [ `stat -c %s '$(1)'` -le $(2) ] || { echo '   ERROR: $(1) too big (> $(2) bytes)'; rm -f $(1); }
 endef
 
 
@@ -215,18 +215,14 @@ define Image/Build/Linksys/wrt350nv2-builder
        )
        echo '#version 0x2020' >> '$(TMP_DIR)/$(2)_factory/$(2).par'
  # create bin file for recovery and factory image
-       ( \
+       -( \
                cd '$(TMP_DIR)/$(2)_factory'; \
                '$(STAGING_DIR_HOST)/bin/wrt350nv2-builder' -b '$(TMP_DIR)/$(2)_factory/$(2).par'; \
-       )
- # copy bin file as recovery image
-       $(CP) '$(TMP_DIR)/$(2)_factory/wrt350n.bin' '$(BIN_DIR)/openwrt-$(2)-$(1)-recovery.bin'
- # create factory image for stock firmware update mechanism
+       ) && $(CP) '$(TMP_DIR)/$(2)_factory/wrt350n.bin' '$(BIN_DIR)/openwrt-$(2)-$(1)-recovery.bin' && \
        ( \
                cd '$(TMP_DIR)/$(2)_factory'; \
                zip 'wrt350n.zip' 'wrt350n.bin'; \
-       )
-       '$(STAGING_DIR_HOST)/bin/wrt350nv2-builder' -z '$(TMP_DIR)/$(2)_factory/wrt350n.zip' '$(BIN_DIR)/openwrt-$(2)-$(1)-factory.img'
+       ) && '$(STAGING_DIR_HOST)/bin/wrt350nv2-builder' -z '$(TMP_DIR)/$(2)_factory/wrt350n.zip' '$(BIN_DIR)/openwrt-$(2)-$(1)-factory.img'
        rm -rf '$(TMP_DIR)/$(2)_factory'
 endef