Re: poudriere's check_leftovers and update-mime-database

From: Baptiste Daroussin <bapt_at_FreeBSD.org>
Date: Fri, 05 Nov 2021 08:33:58 UTC
On Thu, Nov 04, 2021 at 11:18:23AM -0700, Bryan Drewery wrote:
> On 11/1/2021 8:32 AM, Luca Pizzamiglio wrote:
> > Hi all,
> > 
> > Recently I've encountered an issue (a race condition?) with poudriere and a
> > port I maintain with MIME database.
> > 
> > The bulk build in poudriere, with the -t flag to enable check_leftovers, is
> > failing because the mime database wasn't updated when the package is
> > deinstalled.
> > But, in reality, update-mime-database just takes a few seconds
> > (asynchronously) to unregister the application.
> > 
> > When deinstalling the port on my local machine, I notice that I have to
> > wait a couple of seconds to see the MIME files fully updated.
> > I brutally hacked poudriere adding a `sleep 3` in the check_leftovers()
> > function and the bulk build succeeded.
> > 
> > Have you experienced this before?
> > Am I the only one with this problem?
> > 
> 
> Poudriere just calls /usr/ports/Mk/Scripts/check_leftovers.sh. Any sleep or
> fix could be made there.
> 
> The check_leftovers() function is compat for very old ports trees that do
> not have that script.
> 
> 
THis has nothing to do with poudriere, this was a bug in pkg which has been
fixed yesterday (1.17.4)

Please update.

Best regards,
Bapt