From ddb55a932af8be7760acec83d0ed63cb04901f72 Mon Sep 17 00:00:00 2001 From: Jonas Karlman Date: Mon, 1 Apr 2019 20:58:13 +0000 Subject: [PATCH] config/functions: rebuild package when PKG_STAMP has changed --- config/functions | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/config/functions b/config/functions index 5384cb9486..89bd8e5ec0 100644 --- a/config/functions +++ b/config/functions @@ -752,11 +752,16 @@ get_pkg_directory() { } calculate_stamp() { - local stamp + local stamp data + stamp="$PKG_DIR $PROJECT_DIR/$PROJECT/patches/$PKG_NAME" [ -n "$DEVICE" ] && stamp+=" $PROJECT_DIR/$PROJECT/devices/$DEVICE/patches/$PKG_NAME" [ -n "$PKG_NEED_UNPACK" ] && stamp+=" $PKG_NEED_UNPACK" - find ${stamp} -exec sha256sum {} \; 2>/dev/null | sed "s/ ${ROOT//\//\\/}\// /" | sort | sha256sum | cut -d" " -f1 + + data="$(find ${stamp} -exec sha256sum {} \; 2>/dev/null | sed "s/ ${ROOT//\//\\/}\// /")" + [ -n "${PKG_STAMP}" ] && data+=$'\n'"$(echo "${PKG_STAMP}" | sha256sum)" + + echo "${data}" | sort | sha256sum | cut -d" " -f1 } target_has_feature() {