FreeBSD Port: ports-mgmt/portupgrade

Edho P Arief edhoprima at gmail.com
Sun Nov 21 02:52:15 UTC 2010


After update to 2.4.7, portupgrade tools no longer uses ruby at
$PREFIX (#!$PREFIX/bin/ruby) but uses the first ruby executable found
in $PATH (#!/usr/bin/env ruby).

This is incorrect behavior: while it's true we don't know where ruby
executable is in a $RANDOM_SYSTEM but when installed using ports the
portupgrade must use ruby installed by ports too since there's chance
the user has another ruby installed somewhere else and used as his
default ruby - which will then causes some (or all - at least
portupgrade, portinstall and pkgdb) portupgrade tools to fail.

[root at genshiken /tmp]# ls /var/db/pkg | grep portupgrade
portupgrade-2.4.7,2/
[root at genshiken /tmp]# echo $PATH
/app/tmux/bin:/app/postgresql90/bin:/app/ree18-gcc45/bin:/app/ree18/bin:/app/ruby19/bin:/app/symon/bin:/app/tmux/bin:/bin:/sbin:/usr/bin:/usr/sbin:/root/bin:/root/.ecos.bin:/usr/local/bin:/usr/local/sbin
[root at genshiken /tmp]# pkgdb
/usr/local/sbin/pkgdb:39:in `require': no such file to load --
pkgtools (LoadError)
        from /usr/local/sbin/pkgdb:39
[root at genshiken /tmp]# set path=(/{,usr/{,local/}}{,s}bin)
[root at genshiken /tmp]# echo $PATH
/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
[root at genshiken /tmp]# pkgdb
pkgdb 2.4.7 (2008/07/01)

usage: pkgdb [-hafFfiLOQQquv] [-c pkgname] [-o pkgname] [-s /old_pkgname/new_pkg
name/] [file ...]

...........

-- 
O< ascii ribbon campaign - stop html mail - www.asciiribbon.org


More information about the freebsd-ruby mailing list