summaryrefslogtreecommitdiffstats
path: root/contrib
diff options
context:
space:
mode:
authorAustin S. Hemmelgarn <austin@netdata.cloud>2023-03-07 11:28:24 -0500
committerGitHub <noreply@github.com>2023-03-07 11:28:24 -0500
commit95ccc9cd47510988c77c97b93308548efbc7d939 (patch)
treeb99d82ae2e987790a311bc608365c9293a2769f1 /contrib
parenta5efb978e1b89ff4495fc06a748d2ab69be1d73b (diff)
Handle conffiles for DEB packages explicitly instead of automatically. (#14662)
Diffstat (limited to 'contrib')
-rw-r--r--contrib/debian/netdata.conffiles4
-rwxr-xr-xcontrib/debian/rules19
2 files changed, 23 insertions, 0 deletions
diff --git a/contrib/debian/netdata.conffiles b/contrib/debian/netdata.conffiles
new file mode 100644
index 0000000000..5ea613f3d4
--- /dev/null
+++ b/contrib/debian/netdata.conffiles
@@ -0,0 +1,4 @@
+/etc/default/netdata
+/etc/init.d/netdata
+/etc/logrotate.d/netdata
+/etc/netdata/netdata.conf
diff --git a/contrib/debian/rules b/contrib/debian/rules
index 04cb16ec64..fc3acc3bc0 100755
--- a/contrib/debian/rules
+++ b/contrib/debian/rules
@@ -127,6 +127,25 @@ override_dh_installlogrotate:
cp system/logrotate/netdata debian/netdata.logrotate
dh_installlogrotate
+override_dh_installdeb:
+ dh_installdeb
+ @echo "Recreating conffiles without auto-adding /etc files"
+ @for dir in ${CURDIR}/debian/*/DEBIAN; do \
+ PKG=$$(basename $$(dirname $$dir)); \
+ FILES=""; \
+ if [ -f ${CURDIR}/debian/conffiles ]; then \
+ FILES="${CURDIR}/debian/conffiles"; \
+ fi; \
+ if [ -f ${CURDIR}/debian/$${PKG}.conffiles ]; then \
+ FILES="$$FILES ${CURDIR}/debian/$${PKG}.conffiles"; \
+ fi; \
+ if [ -n "$$FILES" ]; then \
+ cat $$FILES | sort -u > $$dir/conffiles; \
+ elif [ -f $$dir/conffiles ]; then \
+ rm $$dir/conffiles; \
+ fi; \
+ done
+
override_dh_clean:
dh_clean