From e886e98d8a2be2f29e1b8b24c5ddb3375c05dcf2 Mon Sep 17 00:00:00 2001
From: Douglas Araujo <douglas.araujo@ess.eu>
Date: Tue, 11 Mar 2025 16:22:31 +0100
Subject: [PATCH] Improve Git diff file generation by avoiding 'touch' fallback

---
 configure/E3/RULES_E3 | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/configure/E3/RULES_E3 b/configure/E3/RULES_E3
index b620ef4c..a4767537 100644
--- a/configure/E3/RULES_E3
+++ b/configure/E3/RULES_E3
@@ -68,7 +68,11 @@ build: consistency_checks checkout prebuild db_internal
 	@echo "wrapper_url: '$(${E3_MODULE_NAME}_E3_GIT_URL)'" > ${COMMON_DIR}/${METAFILE}
 	@echo "wrapper_git_ref: '$(${E3_MODULE_NAME}_E3_GIT_DESC)'" >> ${COMMON_DIR}/${METAFILE}
 	@echo "Generating Git diff file ${COMMON_DIR}/${BUILD_DIFF_FILE}"
-	@git diff > ${COMMON_DIR}/${BUILD_DIFF_FILE} || touch ${COMMON_DIR}/${BUILD_DIFF_FILE}
+	@if git rev-parse --is-inside-work-tree > /dev/null 2>&1; then \
+		git diff > ${COMMON_DIR}/${BUILD_DIFF_FILE}; \
+	else \
+    	> ${COMMON_DIR}/${BUILD_DIFF_FILE}; \
+	fi
 
 ## Run module-specific commands before building
 prebuild: consistency_checks
-- 
GitLab