* [pmg-devel] [PATCH pmg-api v2 0/2] remove outdated apt.conf.d and future-proof lintian
@ 2022-08-31 17:06 Stoiko Ivanov
2022-08-31 17:06 ` [pmg-devel] [PATCH pmg-api v2 1/2] fix #3915: remove obsolete /etc/apt/apt.conf.d/75pmgconf Stoiko Ivanov
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Stoiko Ivanov @ 2022-08-31 17:06 UTC (permalink / raw)
To: pmg-devel
changes v1->v2:
* incorporated Thomas' feedback (and remembered why i did put this off
last time) - by not using the new 'remove-on-upgrade' flag for
d/conffiles but rather the rm_conffile in d/maintscript
* this change works with current debhelper in both bullseye and
bullseye-backports
* the second patch was added because I noticed the changes in lintian
(from back-ports) - see [0] for some details.
[0] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1007002
Stoiko Ivanov (2):
fix #3915: remove obsolete /etc/apt/apt.conf.d/75pmgconf
d/lintian-overrides: add further future-proofing
debian/lintian-overrides | 4 ++--
debian/maintscript | 3 +++
src/Makefile | 3 +--
src/pmg-apt.conf | 7 -------
4 files changed, 6 insertions(+), 11 deletions(-)
create mode 100644 debian/maintscript
delete mode 100644 src/pmg-apt.conf
--
2.30.2
^ permalink raw reply [flat|nested] 4+ messages in thread
* [pmg-devel] [PATCH pmg-api v2 1/2] fix #3915: remove obsolete /etc/apt/apt.conf.d/75pmgconf
2022-08-31 17:06 [pmg-devel] [PATCH pmg-api v2 0/2] remove outdated apt.conf.d and future-proof lintian Stoiko Ivanov
@ 2022-08-31 17:06 ` Stoiko Ivanov
2022-08-31 17:06 ` [pmg-devel] [PATCH pmg-api v2 2/2] d/lintian-overrides: add further future-proofing Stoiko Ivanov
2022-09-08 13:13 ` [pmg-devel] applied-series: [PATCH pmg-api v2 0/2] remove outdated apt.conf.d and future-proof lintian Thomas Lamprecht
2 siblings, 0 replies; 4+ messages in thread
From: Stoiko Ivanov @ 2022-08-31 17:06 UTC (permalink / raw)
To: pmg-devel
this was forgotten when introducing the more flexible kernel-keeping
logic with proxmox-boot-tool (in 6.4).
with this file present no pve-kernel gets autoremoved.
this patch uses d/maintscript for removing instead of using
debian/conffiles (deb-conffiles(5)) 'remove-on-upgrade'
sticking with d/maintscript was chosen, since else it depends on the
installed debhelper version if the removal is done at all (debhelper
from bullseye simply ignores remove-on-upgrade in d/conffiles)
Tested the following with a local version bump to 7.1-5 and a VM:
* regular unchanged /etc/apt/apt.conf.d/75pmgconf
* manually modified /etc/apt/apt.conf.d/75pmgconf
* manually removed /etc/apt/apt.conf.d/75pmgconf
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
---
debian/maintscript | 3 +++
src/Makefile | 3 +--
src/pmg-apt.conf | 7 -------
3 files changed, 4 insertions(+), 9 deletions(-)
create mode 100644 debian/maintscript
delete mode 100644 src/pmg-apt.conf
diff --git a/debian/maintscript b/debian/maintscript
new file mode 100644
index 0000000..5656aa7
--- /dev/null
+++ b/debian/maintscript
@@ -0,0 +1,3 @@
+# FIXME: remove in 8.0
+rm_conffile /etc/apt/apt.conf.d/75pmgconf 7.1-5~ pmg-api
+
diff --git a/src/Makefile b/src/Makefile
index f08be0f..49c7974 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -164,7 +164,7 @@ LIBSOURCES = \
PMG/API2/NodeConfig.pm \
PMG/API2.pm \
-SOURCES = ${LIBSOURCES} ${CLI_BINARIES} ${TEMPLATES_FILES} ${CONF_MANS} ${CLI_MANS} ${SERVICE_MANS} ${SERVICE_UNITS} ${TIMER_UNITS} pmg-sources.list pmg-apt.conf pmg-initramfs.conf
+SOURCES = ${LIBSOURCES} ${CLI_BINARIES} ${TEMPLATES_FILES} ${CONF_MANS} ${CLI_MANS} ${SERVICE_MANS} ${SERVICE_UNITS} ${TIMER_UNITS} pmg-sources.list pmg-initramfs.conf
all: ${SOURCES}
@@ -189,7 +189,6 @@ install: ${SOURCES} $(addsuffix .service-bash-completion, ${SERVICES}) $(addsuff
install -d -m 0755 ${DOCDIR}
# TODO: is there a better location ?
install -m 0644 favicon.ico ${DOCDIR}
- install -D -m 0644 pmg-apt.conf ${DESTDIR}/etc/apt/apt.conf.d/75pmgconf
install -D -m 0644 pmg-sources.list ${DESTDIR}/etc/apt/sources.list.d/pmg-enterprise.list
for i in ${LIBSOURCES}; do install -D -m 0644 $$i ${PERL5DIR}/$$i; done
for i in ${SERVICES}; do install -D -m 0644 PMG/Service/$$i.pm ${PERL5DIR}/PMG/Service/$$i.pm; done
diff --git a/src/pmg-apt.conf b/src/pmg-apt.conf
deleted file mode 100644
index 0391b74..0000000
--- a/src/pmg-apt.conf
+++ /dev/null
@@ -1,7 +0,0 @@
-APT
-{
- NeverAutoRemove
- {
- "^pve-kernel-.*";
- };
-}
--
2.30.2
^ permalink raw reply [flat|nested] 4+ messages in thread
* [pmg-devel] [PATCH pmg-api v2 2/2] d/lintian-overrides: add further future-proofing
2022-08-31 17:06 [pmg-devel] [PATCH pmg-api v2 0/2] remove outdated apt.conf.d and future-proof lintian Stoiko Ivanov
2022-08-31 17:06 ` [pmg-devel] [PATCH pmg-api v2 1/2] fix #3915: remove obsolete /etc/apt/apt.conf.d/75pmgconf Stoiko Ivanov
@ 2022-08-31 17:06 ` Stoiko Ivanov
2022-09-08 13:13 ` [pmg-devel] applied-series: [PATCH pmg-api v2 0/2] remove outdated apt.conf.d and future-proof lintian Thomas Lamprecht
2 siblings, 0 replies; 4+ messages in thread
From: Stoiko Ivanov @ 2022-08-31 17:06 UTC (permalink / raw)
To: pmg-devel
tested with lintian from bullseye and bullseye-backports
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
---
debian/lintian-overrides | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/debian/lintian-overrides b/debian/lintian-overrides
index 021726f..fbeb29c 100644
--- a/debian/lintian-overrides
+++ b/debian/lintian-overrides
@@ -1,4 +1,4 @@
package-installs-apt-sources *etc/apt/sources.list.d/pmg-enterprise.list*
-uses-dpkg-database-directly usr/share/perl5/PMG/API2/APT.pm
-systemd-service-file-refers-to-unusual-wantedby-target lib/systemd/system/pmgbanner.service getty.target
+uses-dpkg-database-directly *usr/share/perl5/PMG/API2/APT.pm*
+systemd-service-file-refers-to-unusual-wantedby-target *lib/systemd/system/pmgbanner.service*
binary-without-manpage
--
2.30.2
^ permalink raw reply [flat|nested] 4+ messages in thread
* [pmg-devel] applied-series: [PATCH pmg-api v2 0/2] remove outdated apt.conf.d and future-proof lintian
2022-08-31 17:06 [pmg-devel] [PATCH pmg-api v2 0/2] remove outdated apt.conf.d and future-proof lintian Stoiko Ivanov
2022-08-31 17:06 ` [pmg-devel] [PATCH pmg-api v2 1/2] fix #3915: remove obsolete /etc/apt/apt.conf.d/75pmgconf Stoiko Ivanov
2022-08-31 17:06 ` [pmg-devel] [PATCH pmg-api v2 2/2] d/lintian-overrides: add further future-proofing Stoiko Ivanov
@ 2022-09-08 13:13 ` Thomas Lamprecht
2 siblings, 0 replies; 4+ messages in thread
From: Thomas Lamprecht @ 2022-09-08 13:13 UTC (permalink / raw)
To: Stoiko Ivanov, pmg-devel
Am 31/08/2022 um 19:06 schrieb Stoiko Ivanov:
> changes v1->v2:
> * incorporated Thomas' feedback (and remembered why i did put this off
> last time) - by not using the new 'remove-on-upgrade' flag for
> d/conffiles but rather the rm_conffile in d/maintscript
> * this change works with current debhelper in both bullseye and
> bullseye-backports
> * the second patch was added because I noticed the changes in lintian
> (from back-ports) - see [0] for some details.
>
>
> [0] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1007002
>
> Stoiko Ivanov (2):
> fix #3915: remove obsolete /etc/apt/apt.conf.d/75pmgconf
> d/lintian-overrides: add further future-proofing
>
> debian/lintian-overrides | 4 ++--
> debian/maintscript | 3 +++
> src/Makefile | 3 +--
> src/pmg-apt.conf | 7 -------
> 4 files changed, 6 insertions(+), 11 deletions(-)
> create mode 100644 debian/maintscript
> delete mode 100644 src/pmg-apt.conf
>
applied both patches, thanks!
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2022-09-08 13:13 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-08-31 17:06 [pmg-devel] [PATCH pmg-api v2 0/2] remove outdated apt.conf.d and future-proof lintian Stoiko Ivanov
2022-08-31 17:06 ` [pmg-devel] [PATCH pmg-api v2 1/2] fix #3915: remove obsolete /etc/apt/apt.conf.d/75pmgconf Stoiko Ivanov
2022-08-31 17:06 ` [pmg-devel] [PATCH pmg-api v2 2/2] d/lintian-overrides: add further future-proofing Stoiko Ivanov
2022-09-08 13:13 ` [pmg-devel] applied-series: [PATCH pmg-api v2 0/2] remove outdated apt.conf.d and future-proof lintian Thomas Lamprecht
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox