[Bug 264445] www/chrome-gnome-shell: 10 .1_1 fails to upgrade when already installed: pkg: Fail to create temporary file: .../chro me_gnome_shell-0.0.0-py3.8.egg-info/.pkgtemp. PKG-INFO.GwuAebvj5fKz:Not a directory

From: <bugzilla-noreply_at_freebsd.org>
Date: Sun, 05 Jun 2022 17:09:56 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=264445

Baptiste Daroussin <bapt@FreeBSD.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|Open                        |In Progress

--- Comment #6 from Baptiste Daroussin <bapt@FreeBSD.org> ---
the upgrade failure is known and is currently a limitation of pkg (somehow)

when pkg do upgrade it first extract everything is a temporary file name, then
if everything went right it renames all those files into its final definition;
to avoid cross device issues, it extract preserving the path

/XXX/y/z becomes /XXX/y/.z.qkjsfmjmlj before getting renamed into the final
name.

The issue arise when in the previous version of the package /XXX/y was a file
because deletion of the previous files is done after the rename (to try to be
as atomic as possible).

I will work on a way to detect such issues and make pkg handle this seamlessly
after pkg 1.18 is out (currently in rc2).

-- 
You are receiving this mail because:
You are on the CC list for the bug.