From owner-freebsd-ports Sun Jan 27 11: 0: 8 2002 Delivered-To: freebsd-ports@hub.freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id 6103E37B404 for ; Sun, 27 Jan 2002 11:00:01 -0800 (PST) Received: (from gnats@localhost) by freefall.freebsd.org (8.11.6/8.11.6) id g0RJ01089911; Sun, 27 Jan 2002 11:00:01 -0800 (PST) (envelope-from gnats) Received: from wwweasel.geeksrus.net (wwweasel.geeksrus.net [64.67.200.82]) by hub.freebsd.org (Postfix) with ESMTP id E400537B416; Sun, 27 Jan 2002 10:59:36 -0800 (PST) Received: (from alane@localhost) by wwweasel.geeksrus.net (8.11.6/8.11.6) id g0RIwJu95507; Sun, 27 Jan 2002 13:58:19 -0500 (EST) (envelope-from alane) Message-Id: <200201271858.g0RIwJu95507@wwweasel.geeksrus.net> Date: Sun, 27 Jan 2002 13:58:19 -0500 (EST) From: Alan Eldridge Reply-To: Alan Eldridge To: FreeBSD-gnats-submit@freebsd.org Cc: knu@freebsd.org X-Send-Pr-Version: 3.113 Subject: ports/34347: portupgrade (latest) dies on TypeError Sender: owner-freebsd-ports@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org >Number: 34347 >Category: ports >Synopsis: portupgrade (latest) dies on TypeError >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-ports >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sun Jan 27 11:00:01 PST 2002 >Closed-Date: >Last-Modified: >Originator: Alan Eldridge >Release: FreeBSD 4.4-STABLE i386 >Organization: Geeksrus.NET >Environment: System: FreeBSD wwweasel.geeksrus.net 4.4-STABLE FreeBSD 4.4-STABLE #0: Sun Dec 2 19:14:12 EST 2001 root@wwweasel.geeksrus.net:/usr/obj/usr/src/sys/WWWEASEL i386 >Description: I pkg_delete'd most of the tex & jade related stuff to do a fresh install. I did a 'sudo pkgdb -Ff' to clean up the package database; this left some ports with dangling dependencies on tex-related packages. Attempting to do all the installs using portupgrade gave me this (after about a minute(!) at 97% CPU utilization): [alane ~]$ portupgrade -PPRNrsv jadetex [You have no permission to update the pkgdb -- using a slow method] ... really heavy CPU burning here ... /usr/local/lib/ruby/site_ruby/1.6/pkginfo.rb:30:in `initialize': failed to convert PkgInfo into String (TypeError) from /usr/local/sbin/portupgrade:610:in `new' from /usr/local/sbin/portupgrade:610:in `main' from /usr/local/sbin/portupgrade:609:in `each' from /usr/local/sbin/portupgrade:609:in `main' from /usr/local/sbin/portupgrade:186:in `initialize' from /usr/local/sbin/portupgrade:186:in `new' from /usr/local/sbin/portupgrade:186:in `main' from /usr/local/sbin/portupgrade:1609 So I made sure my ruby ports were up-to-date, and upgraded portupgrade to the lastest (from the port). [alane ~]$ pkg_info -I -x portupgrade portupgrade-20020126 Very powerful FreeBSD ports/packages upgrading tool and mor[alane ~]$ pkg_info -I -x ruby ruby-1.6.6 An object-oriented interpreted scripting language ruby-fnmatch-1.1b_1 A Ruby module which provides File::fnmatch and File::FNM_* ruby-optparse-0.8.6 Yet another command line option parser for Ruby No change. Same slow death. So what is happening here? If it's because of the dangling (i.e., "yes" to "skip this?") dependencies in the package db, then shouldn't a message to that effect be printed? >How-To-Repeat: >Fix: >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message