diff --git a/scripts/Makefile.modinst b/scripts/Makefile.modinst index 0afd75472679..3d733176a56c 100644 --- a/scripts/Makefile.modinst +++ b/scripts/Makefile.modinst @@ -101,8 +101,13 @@ else sig-key := $(CONFIG_MODULE_SIG_KEY) endif quiet_cmd_sign = SIGN $@ - cmd_sign = scripts/sign-file $(CONFIG_MODULE_SIG_HASH) "$(sig-key)" certs/signing_key.x509 $@ \ - $(if $(KBUILD_EXTMOD),|| true) + cmd_sign = if echo "$@" | grep -qF "/drivers/staging/" && \ + test -f $(srctree)/debian/signature-inclusion && \ + ! grep -qFx "$(notdir $@)" $(srctree)/debian/signature-inclusion ; \ + then echo "UBUNTU: Not signing $@" ; \ + else scripts/sign-file $(CONFIG_MODULE_SIG_HASH) $(sig-key) certs/signing_key.x509 $@ \ + $(if $(KBUILD_EXTMOD),|| true) ; \ + fi ifeq ($(sign-only),)