luci.mk: Only install a default post-install script if there is none defined
authorFlorian Eckert <fe@dev.tdt.de>
Fri, 21 Feb 2020 08:25:00 +0000 (09:25 +0100)
committerFlorian Eckert <fe@dev.tdt.de>
Thu, 27 Feb 2020 14:50:46 +0000 (15:50 +0100)
If a postinst script is defined in the package Makefile, it will
not be included because it will be replaced by the default postinst
script. To solve the problem, we now check, if we have a postinst script.
And if so, it will be installed instead of the default postinst script.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
luci.mk

diff --git a/luci.mk b/luci.mk
index 6e299aaae6ba3af13d65dba6b3a0ac37f2806beb..54f3835b418d327c4693d64aea597940b0141e1b 100644 (file)
--- a/luci.mk
+++ b/luci.mk
@@ -231,6 +231,7 @@ define Package/$(PKG_NAME)/postinst
 }
 endef
 else
+ifndef Package/$(PKG_NAME)/postinst
 define Package/$(PKG_NAME)/postinst
 [ -n "$${IPKG_INSTROOT}" ] || {
        rm -f /tmp/luci-indexcache
@@ -239,6 +240,7 @@ define Package/$(PKG_NAME)/postinst
 }
 endef
 endif
+endif
 
 
 LUCI_BUILD_PACKAGES := $(PKG_NAME)