Hello,
I'm the new bird2 maintainer and I'm happy to help with this.
On 23-08-04 11:08, Jonathan Wiltshire wrote:
> Control: retitle -1 bird2: does not properly take over from bird package
> Control: severity -1 serious
This results in
Version 2.0.12-7 of bird2 is marked for autoremoval from testing on Sat 19 Aug
2023.
I think this help noone.
If any of the two packages should be dropped from testing, it's bird as it's
nearing upstream EOL at the end of 2023.
> Control: affects -1 + src:bird
>
> Hi,
>
> I have just run into this again on the upgrade from bullseye to bookworm.
bullseye contains bird_1.6.8-2.1 which is the same as bookworm,
so I tested on bookworm as it should be equivalent.
> In fact it's worse than just the config files now: bird in its postrm does
> things like disabling and masking the systemd units bird2 uses, and attempts
> to remove the 'bird' user.
I'm unable to reproduce the error on purge after upgrade on my machine, in VM,
or in a container:
$ apt install bird
Setting up bird (1.6.8-2.1+b1) ...
$ apt install bird2
Removing bird (1.6.8-2.1+b1) ...
Setting up bird2 (2.0.12-7) ...
$ apt purge bird
Purging configuration files for bird (1.6.8-2.1+b1) ...
$ grep bird /etc/passwd
bird:x:105:110::/run/bird:/usr/sbin/nologin
$ ls /etc/bird
bird.conf
envvars
$ ls /run/bird
bird.ctl
$ systemctl status bird
● bird.service - BIRD Internet Routing Daemon
Loaded: loaded (/lib/systemd/system/bird.service; disabled; preset:
enabled)
Active: active (running) since Mon 2023-08-07 12:29:43 UTC; 3min 45s ago
On further investigation, the collision you describe is fixed by a patch
included in bird_1.6.7-1 (2019):
https://salsa.debian.org/debian/bird/-/commit/7738791be2
It checks for the ownership of /etc/bird/bird.conf using ucf and only performs
actual purging (including the removal of bird user) when it should.
> disabling and masking the systemd units bird2 uses
I don't see such thing happening in current bird/bird2 package sources:
https://salsa.debian.org/debian/bird/-/blob/master/debian/bird.postrm
The problems you describe imply upgrading from older bird package than 1.6.7,
for example buster 1.6.6-1 but that that's old-old-stable now.
This seems fixed both in bookworm and bullseye. IOW upgrading from a fully
upgraded bullseye system bird_1.6.8 to bookworm bird2_2.0.12 seems to work.
Are you sure you upgraded from latest bullseye bird package?
If so, I'm afraid you might be a victim of a fallout from previous package
versions.
> Please work together to make these two packages cooperate better.
They cooperated just fine in my testing with current bullseye/bookworm
versions and the above-described patch seems to have addressed exactly this
issue.
Please provide a reproducer with current (bookworm/bullseye) packages,
otherwise I think this was fixed in bird_1.6.7-1.
Cheers,
Jakub Ružička
signature.asc
Description: PGP signature