Re: libdvd-pkg’s postinst script is broken
On Sun, Sep 03, 2023 at 12:13:58AM +0200, Cecil Westerhof wrote:
> Geert Stappers writes:
> > On Sat, Sep 02, 2023 at 06:02:16PM +0200, Cecil Westerhof wrote:
> >> Cecil Westerhof <Cecil@decebal.nl> writes:
> >>
> >> > Tijdens een apt upgrade krijg ik:
> >> > libdvd-pkg: Checking orig.tar integrity...
> >> > /usr/src/libdvd-pkg/libdvdcss_1.4.3.orig.tar.bz2: OK
> >> > libdvd-pkg: `apt-get check` failed, you may have broken
> >> > packages. Aborting...
> >>
> >> libdvd-pkg’s postinst script is broken.
> >>
> >> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=994081
> >>
> >
> > Dat bugreport heeft severity 'important' en is binnen
> > twee weken twee jaar oud.
>
> Nu je het zegt: dat was me helemaal niet opgevallen.
> Raar dat er nog niets aan gedaan is, want de oplossing lijkt relatief
> simpel.
>
> Matthew Vernon afgelopen februari:
> I went looking to try and see where the check was being carried out, and
> it's in:
>
> /usr/lib/libdvd-pkg/b-i_libdvdcss.sh
>
> apt-get check >/dev/null 2>&1
> if [ "$?" -ne 0 ]; then
> echo "${PKGI}: \`apt-get check\` failed, you may have broken
> packages. Aborting..."
> exit 0
> fi
>
> Which is why there's no useful information in the error message. So I
> edited that file on my system and ran apt autoremove so force a trigger
> run, and that gets:
>
> /usr/src/libdvd-pkg/libdvdcss_1.4.3.orig.tar.bz2: OK
> E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process
> 29788 (apt)
> N: Be aware that removing the lock file is not a solution and may break
> your system.
> E: Unable to acquire the dpkg frontend lock
> (/var/lib/dpkg/lock-frontend), is another process using it?
> libdvd-pkg: `apt-get check` failed, you may have broken packages.
> Aborting...
>
> So I'm afraid the problem is that running this script from apt (as it is
> evidently intended to be run) can never work, because apt-get check
> tries to hold the dpkg lock, but it's help by apt.
>
> So I think this is RC, do you agree?
>
>
> > Zullen we eens kijken of we het kunnen aftikken?
> >
> > Wat is het effect van de "dry run" die
> > in https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=994081#37
> > voorgesteld word?
>
> Dat kan ik pas doen als er een upgrade klaar staat.
> En ik denk dat dit eigenlijk bedoeld is voor in het apt script om het
> probleem op te lossen.
>
> Heb in /usr/lib/libdvd-pkg/b-i_libdvdcss.sh deze aanpassing gemaakt:
> # @@@@ dry-run toegevoegd en /dev/null redirection verwijderd
> apt-get check --dry-run # >/dev/null 2>&1
>
> Nu wachten totdat er een upgrade nodig is.
En dan?
> Het is i.i.g. voor mij wel gerelateerd aan de overgang naar Debian 12,
> want ander systeem dat nog op Debian 11 staat heeft het probleem niet.
> Maar als er een release bijstaat, dan is het ook bookworm, dus klopt
> dan wel.
>
>
> Ik dacht dat Debian heel goed omging met zijn releases, dit heeft mijn
> hoge waardering enigzins getemperd.
>
>
> Cecil Westerhof
Groeten
Geert Stappers
--
Silence is hard to parse
Reply to: