diff --git a/Kbuild b/Kbuild index d2e04aeaefcf..61b6e7ea2240 100644 --- a/Kbuild +++ b/Kbuild @@ -2269,12 +2269,22 @@ endif # inject some build related information ifeq ($(CONFIG_BUILD_TAG), y) -CLD_ID = $(shell cd "$(WLAN_ROOT)" && \ - git log -1 | sed -nE 's/.*Change-Id: (I[0-f]{10}).*/\1/p') -CMN_ID = $(shell cd "$(WLAN_COMMON_INC)" && \ - git log -1 | sed -nE 's/.*Change-Id: (I[0-f]{10}).*/\1/p') +CLD_CHECKOUT = $(shell cd "$(WLAN_ROOT)" && \ + git reflog | grep -vm1 cherry-pick | grep -oE ^[0-f]+) +CLD_IDS = $(shell cd "$(WLAN_ROOT)" && \ + git log $(CLD_CHECKOUT)~..HEAD | \ + sed -nE 's/^\s*Change-Id: (I[0-f]{10})[0-f]{30}\s*$$/\1/p' | \ + paste -sd "," -) + +CMN_CHECKOUT = $(shell cd "$(WLAN_COMMON_INC)" && \ + git reflog | grep -vm1 cherry-pick | grep -oE ^[0-f]+) +CMN_IDS = $(shell cd "$(WLAN_COMMON_INC)" && \ + git log $(CMN_CHECKOUT)~..HEAD | \ + sed -nE 's/^\s*Change-Id: (I[0-f]{10})[0-f]{30}\s*$$/\1/p' | \ + paste -sd "," -) + TIMESTAMP = $(shell date -u +'%Y-%m-%dT%H:%M:%SZ') -BUILD_TAG = "$(TIMESTAMP); cld:$(CLD_ID); cmn:$(CMN_ID);" +BUILD_TAG = "$(TIMESTAMP); cld:$(CLD_IDS); cmn:$(CMN_IDS);" CDEFINES += -DBUILD_TAG=\"$(BUILD_TAG)\" endif