Date: Tue, 6 Dec 2005 20:27:19 GMT From: "Karol Kwiatkowski <freebsd@orchid.homeunix.org>" <freebsd@orchid.homeunix.org> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/90046: portupgrade doesn't honor PACKAGES variable when "packaging a port as dependency" Message-ID: <200512062027.jB6KRJjD003370@www.freebsd.org> Resent-Message-ID: <200512062030.jB6KU4Mr046595@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 90046 >Category: ports >Synopsis: portupgrade doesn't honor PACKAGES variable when "packaging a port as dependency" >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Tue Dec 06 20:30:04 GMT 2005 >Closed-Date: >Last-Modified: >Originator: Karol Kwiatkowski <freebsd@orchid.homeunix.org> >Release: FreeBSD 6.0-STABLE i386 >Organization: >Environment: FreeBSD blackacidevil.orchid.homeunix.org 6.0-STABLE FreeBSD 6.0-STABLE #1: Sun Dec 4 18:44:11 CET 2005 root@blackacidevil.orchid.homeunix.org:/mnt/big/FreeBSD/obj/usr/src/sys/BLACKACIDEVIL i386 make.conf: PACKAGES=/mnt/big/FreeBSD/packages PORTSDIR not set portupgrade rev.1049 (2004-12-26) [port: portupgrade-20051204] >Description: Port sysutils/portupgrade doesn't honor PACKAGES variable in specific situation: when it is packaging installed ports which depend on an previously upgraded port (using -pr options) and which doesn't need to be upgraded. It creates them in default location (probably $PORTSDIR/packages/All): # nice portupgrade -rp portupgrade ---> Upgrading 'portupgrade-20051200' to 'portupgrade-20051204' (sysutils/portupgrade) ---> Building '/usr/ports/sysutils/portupgrade' .. ===> Registering installation for portupgrade-20051204 ===> Building package for portupgrade-20051204 Creating package /mnt/big/FreeBSD/packages/All/portupgrade-20051204.tbz Registering depends: perl-5.8.7 ruby18-bdb1-0.2.2 ruby-1.8.2_5,1. Creating bzip'd tar ball in '/mnt/big/FreeBSD/packages/All/portupgrade-20051204.tbz' .. ===> Cleaning for portupgrade-20051204 ---> Cleaning out obsolete shared libraries [Updating the pkgdb <format:bdb1_btree> in /var/db/pkg ... - 588 packages found (-0 +1) . done] ---> Packaging 'pkg_cutleaves-20040517' as dependency Creating package /usr/ports/packages/All/pkg_cutleaves-20040517.tbz Creating bzip'd tar ball in '/usr/ports/packages/All/pkg_cutleaves-20040517.tbz' ^^^^^^^^^^^ # Note pkg_cutleaves is not upgraded (it's already up to date) only package is created. When forcing upgrade (portupgrade -fpr) PACKAGES variable _is_ used. [P.S. There's no portupgrade-20051200. I modified my ports database by hand to make portupgrade upgrade itself and demonstrate the problem. It's portupgrade-20051204 that's running.] >How-To-Repeat: Set PACKAGES in /etc/make.conf to location other then default. Run portupgrade -rp on a port that needs to be upgraded and there are ports which depend on it and doesn't need to be upgraded. >Fix: Workaround (sort of): when creating packages recursively with portupgrade either force recursive upgrading (-f) or move newly created packages to desired location by hand. >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200512062027.jB6KRJjD003370>