Handle conffiles for DEB packages explicitly instead of automatically. (#14662)
Austin S. Hemmelgarn committed
Mar 7, 2023 at 11:28 UTC
95ccc9cd47510988c77c97b93308548efbc7d939
2 files changed
+23
contrib/debian/netdata.conffiles
new
+4
@@ -0,0 +1,4 @@
1
+/etc/default/netdata
2
+/etc/init.d/netdata
3
+/etc/logrotate.d/netdata
4
+/etc/netdata/netdata.conf
contrib/debian/rules
+19
@@ -127,6 +127,25 @@ override_dh_installlogrotate:
127
cp system/logrotate/netdata debian/netdata.logrotate
128
dh_installlogrotate
129
130
+override_dh_installdeb:
131
+ dh_installdeb
132
+ @echo "Recreating conffiles without auto-adding /etc files"
133
+ @for dir in ${CURDIR}/debian/*/DEBIAN; do \
134
+ PKG=$$(basename $$(dirname $$dir)); \
135
+ FILES=""; \
136
+ if [ -f ${CURDIR}/debian/conffiles ]; then \
137
+ FILES="${CURDIR}/debian/conffiles"; \
138
+ fi; \
139
+ if [ -f ${CURDIR}/debian/$${PKG}.conffiles ]; then \
140
+ FILES="$$FILES ${CURDIR}/debian/$${PKG}.conffiles"; \
141
+ fi; \
142
+ if [ -n "$$FILES" ]; then \
143
+ cat $$FILES | sort -u > $$dir/conffiles; \
144
+ elif [ -f $$dir/conffiles ]; then \
145
+ rm $$dir/conffiles; \
146
+ fi; \
147
+ done
148
+
149
override_dh_clean:
150
dh_clean
151