diff --git a/linuxkm/Makefile b/linuxkm/Makefile index 68f4feeea..3f455ce24 100644 --- a/linuxkm/Makefile +++ b/linuxkm/Makefile @@ -87,8 +87,12 @@ libwolfssl.ko.signed: libwolfssl.ko ./scripts/sign-file "$${CONFIG_MODULE_SIG_HASH}" \ "$${CONFIG_MODULE_SIG_KEY}" \ "$${CONFIG_MODULE_SIG_KEY/%.pem/.x509}" \ - '$(MODULE_TOP)/$@' || \ - $(RM) -f '$(MODULE_TOP)/$@' || exit $$?; \ + '$(MODULE_TOP)/$@'; \ + sign_file_exitval=$$?; \ + if [[ $$sign_file_exitval != 0 ]]; then \ + $(RM) -f '$(MODULE_TOP)/$@'; \ + exit $$sign_file_exitval; \ + fi; \ if [[ "$(quiet)" != "silent_" ]]; then \ echo " Module $@ signed by $${CONFIG_MODULE_SIG_KEY}."; \ fi \