From: Felix Fietkau Date: Mon, 15 Feb 2021 17:53:42 +0000 (+0100) Subject: build: only overwrite ABI version for provided packages when base version changed X-Git-Tag: v21.02.0-rc1~244 X-Git-Url: http://git.openwrt.org/?a=commitdiff_plain;h=542eab31a60227bd429cb0207199daf83dd6850f;p=openwrt%2Fopenwrt.git build: only overwrite ABI version for provided packages when base version changed Should avoid some spurious rebuilds Signed-off-by: Felix Fietkau --- diff --git a/include/package-ipkg.mk b/include/package-ipkg.mk index eaa80ebc75..a8210f8e31 100644 --- a/include/package-ipkg.mk +++ b/include/package-ipkg.mk @@ -156,12 +156,12 @@ ifeq ($(DUMP),) $(STAGING_DIR_ROOT)/stamp/.$(1)_installed: $(PKG_BUILD_DIR)/.pkgdir/$(1).installed mkdir -p $(STAGING_DIR_ROOT)/stamp - $(if $(ABI_VERSION),echo '$(ABI_VERSION)' | cmp -s - $(PKG_INFO_DIR)/$(1).version || \ - echo '$(ABI_VERSION)' > $(PKG_INFO_DIR)/$(1).version \ - $(foreach pkg,$(filter-out $(1),$(PROVIDES)),; \ - cp $(PKG_INFO_DIR)/$(1).version $(PKG_INFO_DIR)/$(pkg).version \ + $(if $(ABI_VERSION),echo '$(ABI_VERSION)' | cmp -s - $(PKG_INFO_DIR)/$(1).version || { \ + echo '$(ABI_VERSION)' > $(PKG_INFO_DIR)/$(1).version; \ + $(foreach pkg,$(filter-out $(1),$(PROVIDES)), \ + cp $(PKG_INFO_DIR)/$(1).version $(PKG_INFO_DIR)/$(pkg).version; \ ) \ - ) + } ) $(call locked,$(CP) $(PKG_BUILD_DIR)/.pkgdir/$(1)/. $(STAGING_DIR_ROOT)/,root-copy) touch $$@