Date: Fri, 01 May 2020 19:22:00 +0000 From: bugzilla-noreply@freebsd.org To: ports-bugs@FreeBSD.org Subject: [Bug 246102] Mk/Uses/gnome.mk: INSTALLS_ICONS makes packages that will destroy icon-theme.cache files on deinstallation (gnome-post-icons: target generates unsuitable PLIST @rmtry) Message-ID: <bug-246102-7788@https.bugs.freebsd.org/bugzilla/>
next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D246102 Bug ID: 246102 Summary: Mk/Uses/gnome.mk: INSTALLS_ICONS makes packages that will destroy icon-theme.cache files on deinstallation (gnome-post-icons: target generates unsuitable PLIST @rmtry) Product: Ports & Packages Version: Latest Hardware: Any OS: Any Status: New Severity: Affects Many People Priority: --- Component: Ports Framework Assignee: portmgr@FreeBSD.org Reporter: mandree@FreeBSD.org CC: gnome@FreeBSD.org, madpilot@FreeBSD.org, ports-bugs@FreeBSD.org I am hijacking and answering madpilot@s post to freebsd-ports today: Am 01.05.20 um 19:49 schrieb Guido Falsi: > hi, > > While testing an update to xfce ports I have got this error in poudriere: > > =3D>> Checking for extra files and directories > =3D>> Error: Files or directories removed: > share/icons/hicolor/icon-theme.cache > > And could not find any cause for it. > > This file should be managed by the INSTALLS_ICONS port variable, which > adds post-install and post-deinstall commands. > > My suspect is the post-deinstall command is not being run properly for > some reason causing this error. > > Could this be correct? How can I verify this? > You're hunting the wrong fault, and poudriere reports a genuine bug (which = is not in your package). Read again: the complaint is that the port deinstallation REMOVES (not: LEA= VES BEHIND) the prior icon-theme.cache. I've debugged this, the INSTALLS_ICONS from Mk/Uses/gnome.mk adds a @rmtry = (i. e. delete, but don't complain if missing) for the cache file, and topmost in the PLIST, so the deinstallation of ANY package using that macro will first update and then nuke the cache file. Proof below. Conclusion: Mk/Uses/gnome.mk is broken (in particular the gnome-post-icons: target). Here's how: # pkg -ddd delete xfce4-taskmanager # (was version 1.2.3): > [...] > DBG(1)[59116]> Deleting file: 'usr/local/share/locale/zh_TW/LC_MESSAGES/x= fce4-taskmanager.mo' > DBG(1)[59116]> Adding to deletion usr/local/share/locale/zh_TW/LC_MESSAGE= S/ > [1/1] Deleting files for xfce4-taskmanager-1.2.3... done > DBG(3)[59116]> Scripts: executing > --- BEGIN --- > set -- xfce4-taskmanager-1.2.3 > /usr/local/bin/gtk-update-icon-cache -q -f /usr/local/share/icons/hicolor= 2>/dev/null || /usr/bin/true > > Scripts: --- END --- > DBG(3)[59119]> Scripts: executing lua > --- BEGIN --- > file =3D pkg.prefixed_path("share/icons/hicolor/icon-theme.cache") > -- ignore the return value and the error > ret, err =3D os.remove(file) > Scripts: --- END --- and after that, /usr/local/share/icons/hicolor/icon-theme.cache is missing. Meaning that the deinstallation of ANY (but the last installed) package that uses INSTALLS_ICONS deletes the icon-theme.cache files in all directories w= here they had placed icons. --=20 You are receiving this mail because: You are on the CC list for the bug.=
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-246102-7788>