Hi,
Michael Tokarev <mjt@tls.msk.ru> (2025-06-07):
> Hm. Why it replaces /bin/wget? It shouldn't replace already existing
> files, I'd say, and this needs to be fixed.
>
> Yes, we've in d/rules:
> dh_link -pbusybox-udeb \
> $$(grep -v sbin/init $b/udeb/busybox.links | sed 's|^|/bin/busybox
> |')
>
> So, when things are installed, busybox-udeb is unpacked first, and
> this creates /bin/wget symlink. And next wget-udeb is unpacked,
> which replaces /bin/wget with real executable. Or does wget-udeb
> installs to /usr/bin/wget? Shouldn't dpkg complain if there's a
> file conflict?
Build log:
Preparing to unpack udebs/wget-udeb.udeb ...
Unpacking wget-udeb (1.25.0-2) ...
dpkg: warning: overriding problem because --force enabled:
dpkg: warning: trying to overwrite '/usr/bin/wget', which is also in package busybox-udeb (1:1.37.0-4)
The --force seems to be dating back 20+ years:
https://salsa.debian.org/installer-team/debian-installer/-/commit/08dac4eff81a61421fe2f4358759c81ce2cf0ca8
Since I'm only seeing the override warning for wget (multiple times), at
least on amd64, it's tempting to remove the option and see whether daily
builds stay happy?
> > Oh, I don't think I've ever thought much about possible upgrades
> > there… Ouch.
>
> Most likely, yes. And it's been this way for years. I'm not sure
> now is the right time to fix this.
Just agreeing to remove wget from busybox is fine with me.
> Yes, plus the other WGET-related stuff has to be turned off too.
>
> I prepared this change, it's trivial to remove wget applet, but I'd
> love to understand how it all worked before.
Out of curiosity, what is “other WGET-related stuff”? I'm happy for you
to clean things up, as long as we don't break other things. :)
Cheers,
--
Cyril Brulebois (kibi@debian.org) <https://debamax.com/>
D-I release manager -- Release team member -- Freelance Consultant
Attachment:
signature.asc
Description: PGP signature