Gentoo Archives: gentoo-dev

From: "Santiago M. Mola" <coldwind@g.o>
To: gentoo-dev@l.g.o
Subject: [gentoo-dev] Packages broken by phase ordering change
Date: Fri, 13 Jun 2008 19:55:32
Message-Id: 3c32af40806131255w6ddb4dd3w2cdb79a31c11138f@mail.gmail.com
Hi all,

As discussed in bug #222721, portage has changed the execution order
of phases. It seems the change was introduced in portage-2.1.5 and it
makes that, when upgrading a package, pkg_postinst is run after the
old version has been removed. This breaks packages which use
has_version in pkg_postinst to detect upgrades/downgrades. It can also
break packages in more subtle ways.

The following ebuilds are affected by has_version problem. There may
be some affected ebuilds missing, and also ebuilds broken in a
different way.

app-pda/libopensync-0.22
app-portage/conf-update-1.0
dev-libs/libotf-0.9.4
dev-libs/libotf-0.9.5
dev-libs/libotf-0.9.6
dev-libs/libotf-0.9.7
dev-util/scons-0.97
dev-util/scons-0.98.3
dev-util/scons-0.98.4
mail-filter/dspam-3.8.0-r11
media-gfx/splashutils-1.5.2.1
media-gfx/splashutils-1.5.3.4
media-gfx/splashutils-1.5.4
media-gfx/splashutils-1.5.4.1
media-gfx/splashutils-1.5.4-r1
media-libs/libdvbpsi-0.1.5
media-libs/libdvbpsi-0.1.6
media-libs/libexif-0.6.16
media-libs/libexif-0.6.16-r1
media-libs/pdflib-7.0.2
media-libs/pdflib-7.0.2_p8
media-plugins/vdr-epgsearch-0.9.19
media-plugins/vdr-epgsearch-0.9.20
media-plugins/vdr-epgsearch-0.9.21
media-plugins/vdr-epgsearch-0.9.22
media-plugins/vdr-epgsearch-0.9.23
media-plugins/vdr-epgsearch-0.9.24
media-plugins/vdr-epgsearch-0.9.24_beta19
media-plugins/vdr-epgsearch-0.9.24_beta22
media-plugins/vdr-epgsearch-0.9.24_beta23
media-plugins/vdr-epgsearch-0.9.24_beta26
media-plugins/vdr-epgsearch-0.9.24_rc2
media-tv/gentoo-vdr-scripts-0.4.0
media-tv/gentoo-vdr-scripts-0.4.1
media-tv/gentoo-vdr-scripts-0.4.2
media-tv/gentoo-vdr-scripts-0.4.3
media-tv/gentoo-vdr-scripts-0.4.3-r1
media-tv/gentoo-vdr-scripts-0.4.4
media-tv/vdrplugin-rebuild-0.2
media-video/vdr-1.4.6
media-video/vdr-1.4.7-r10
media-video/vdr-1.6.0
media-video/vdr-1.6.0_p1
media-video/vdr-1.6.0_p1-r1
media-video/vdr-1.6.0-r1
media-video/vdr-1.6.0-r2
net-analyzer/fail2ban-0.8.0-r1
net-analyzer/fail2ban-0.8.1
net-analyzer/fail2ban-0.8.2
net-dialup/ppp-2.4.4-r14
net-dialup/ppp-2.4.4-r15
net-firewall/iptables-1.3.5-r4
net-firewall/iptables-1.3.6
net-firewall/iptables-1.3.6-r1
net-firewall/iptables-1.3.7
net-firewall/iptables-1.3.8
net-firewall/iptables-1.3.8-r1
net-firewall/iptables-1.3.8-r2
net-firewall/iptables-1.3.8-r3
net-firewall/iptables-1.4.0
net-mail/getmail-4.7.6
net-mail/getmail-4.7.7
net-mail/getmail-4.7.8
net-mail/getmail-4.8.1
net-mail/mailgraph-1.14
net-misc/asterisk-1.2.13
net-misc/asterisk-1.2.13-r1
net-misc/asterisk-1.2.14
net-misc/asterisk-1.2.14-r1
net-misc/asterisk-1.2.14-r2
net-misc/asterisk-1.2.17
net-misc/asterisk-1.2.17-r1
net-misc/asterisk-1.2.21.1
net-misc/asterisk-1.2.21.1-r1
net-misc/asterisk-1.2.27
net-misc/freenet6-4.2.2
net-misc/freenet6-5.0
net-misc/freenet6-5.1
net-misc/ser-0.9.4
net-misc/ser-0.9.6
net-misc/ser-0.9.7
net-print/cups-1.2.12-r4
net-print/cups-1.2.12-r7
net-print/cups-1.2.12-r8
net-print/cups-1.3.7-r1
net-print/cups-1.3.7-r2
sys-cluster/util-vserver-0.30.214
sys-cluster/util-vserver-0.30.215
sys-fs/udev-114
sys-fs/udev-114-r1
sys-fs/udev-114-r2
sys-fs/udev-115
sys-fs/udev-115-r1
sys-fs/udev-115-r5
sys-fs/udev-115-r6
sys-fs/udev-116
sys-fs/udev-116-r1
sys-fs/udev-117
sys-fs/udev-118
sys-fs/udev-118-r1
sys-fs/udev-118-r2
sys-fs/udev-118-r3
sys-fs/udev-119
sys-fs/udev-119-r1
sys-fs/udev-120
sys-fs/udev-121
sys-fs/udev-122
sys-fs/udev-122-r1
sys-fs/udev-124
sys-process/vixie-cron-4.1-r10
www-client/surfraw-2.1.5
www-servers/apache-2.2.8
www-servers/apache-2.2.8-r3
www-servers/apache-2.2.8-r4

If the new phase order is staying, then all those packages should be
fixed. It's possible to use has_version in pkg_setup or other phase
and cache the result in a global variable.

Regards,
-- 
Santiago M. Mola
Jabber ID: cooldwind@×××××.com
-- 
gentoo-dev@l.g.o mailing list

Replies

Subject Author
Re: [gentoo-dev] Packages broken by phase ordering change Ciaran McCreesh <ciaran.mccreesh@××××××××××.com>
Re: [gentoo-dev] Packages broken by phase ordering change Matthias Schwarzott <zzam@g.o>