diff --git a/core/combo/linux-x86.mk b/core/combo/linux-x86.mk index 372c63e1d..f466147b9 100644 --- a/core/combo/linux-x86.mk +++ b/core/combo/linux-x86.mk @@ -10,7 +10,7 @@ $(combo_target)AR := $(AR) ifeq ($(combo_target),HOST_) # $(1): The file to check define get-file-size -stat --format "%s" "$(1)" +stat --format "%s" "$(1)" | tr -d '\n' endef endif diff --git a/core/definitions.mk b/core/definitions.mk index 3fb6ec03f..1f7ee77ad 100644 --- a/core/definitions.mk +++ b/core/definitions.mk @@ -1558,8 +1558,8 @@ endef # next whole flash block size. define assert-max-file-size $(if $(2), \ - size=$$(for i in $(1); do $(call get-file-size,$$i); done); \ - total=$$(( $$( echo "$$size" | tr '\n' + ; echo 0 ) )); \ + size=$$(for i in $(1); do $(call get-file-size,$$i); echo +; done; echo 0); \ + total=$$(( $$( echo "$$size" ) )); \ printname=$$(echo -n "$(1)" | tr " " +); \ echo "$$printname total size is $$total"; \ img_blocksize=$(call image-size-from-data-size,$(BOARD_FLASH_BLOCK_SIZE)); \ @@ -1570,8 +1570,7 @@ $(if $(2), \ if [ "$$total" -gt "$$maxsize" ]; then \ echo "error: $$printname too large ($$total > [$(2) - $$reserve])"; \ false; \ - fi; \ - if [ "$$total" -gt $$((maxsize - 32768)) ]; then \ + elif [ "$$total" -gt $$((maxsize - 32768)) ]; then \ echo "WARNING: $$printname approaching size limit ($$total now; limit $$maxsize)"; \ fi \ , \