From 36adce695a2c9c5eb8676c3f8ffa59f18959aedf Mon Sep 17 00:00:00 2001
From: Markus Frosch <markus.frosch@icinga.com>
Date: Thu, 28 Nov 2019 11:35:03 +0100
Subject: [PATCH] deb: Ensure cleanup works with read-only files

go get can create read-only files
---
 icinga-build-deb-binary | 7 +++++++
 icinga-build-deb-source | 7 ++++++-
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/icinga-build-deb-binary b/icinga-build-deb-binary
index ce1b758..1b9a9b4 100755
--- a/icinga-build-deb-binary
+++ b/icinga-build-deb-binary
@@ -40,6 +40,12 @@ echo "[ Extracting source to build directory ]"
 (
   set -ex
   cd "${BUILDDIR}/"
+  set -e
+  if [ -d "${ICINGA_BUILD_PROJECT}" ]; then
+    set -x
+    chmod -R u+w "${ICINGA_BUILD_PROJECT}"
+  fi
+  set -x
   rm -rf "${ICINGA_BUILD_PROJECT}"
   dpkg-source -x ./*.dsc "${ICINGA_BUILD_PROJECT}"
 )
@@ -95,6 +101,7 @@ if [ "${ICINGA_BUILD_CLEANUP:=1}" -gt 0 ]; then
   echo "[ Cleanup Build Directory ]"
   (
     set -ex
+    chmod -R u+w "${BUILDDIR:?}/${ICINGA_BUILD_PROJECT}/"
     rm -rf "${BUILDDIR:?}/${ICINGA_BUILD_PROJECT}/"
   )
 fi
diff --git a/icinga-build-deb-source b/icinga-build-deb-source
index 7f3d765..050a651 100755
--- a/icinga-build-deb-source
+++ b/icinga-build-deb-source
@@ -6,7 +6,12 @@ SCRIPT_HOME="$(dirname "$(readlink -f "$0")")"
 . "${SCRIPT_HOME}"/functions-debian.sh
 
 (
-  set -ex
+  set -e
+  if [ -d "${BUILDDIR}" ]; then
+    set -x
+    chmod -R u+w "${BUILDDIR:?}/"
+  fi
+  set -x
   rm -rf "${BUILDDIR:?}/"
 )
 
-- 
GitLab