Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 21 Nov 2010 09:23:06 +0700
From:      Edho P Arief <edhoprima@gmail.com>
To:        ruby@freebsd.org
Subject:   FreeBSD Port: ports-mgmt/portupgrade
Message-ID:  <AANLkTimkb3aCaEmY%2BXms_esKWF_G=L=bp-srhaScz0-C@mail.gmail.com>

index | next in thread | raw e-mail

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@genshiken /tmp]# ls /var/db/pkg | grep portupgrade
portupgrade-2.4.7,2/
[root@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@genshiken /tmp]# pkgdb
/usr/local/sbin/pkgdb:39:in `require': no such file to load --
pkgtools (LoadError)
        from /usr/local/sbin/pkgdb:39
[root@genshiken /tmp]# set path=(/{,usr/{,local/}}{,s}bin)
[root@genshiken /tmp]# echo $PATH
/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
[root@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


help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AANLkTimkb3aCaEmY%2BXms_esKWF_G=L=bp-srhaScz0-C>