ports/117758: portupgrade gets a fatal error if upgrading ruby

Yar Tikhiy yar at comp.chem.msu.su
Fri Nov 2 09:50:02 UTC 2007


>Number:         117758
>Category:       ports
>Synopsis:       portupgrade gets a fatal error if upgrading ruby
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Nov 02 09:50:01 UTC 2007
>Closed-Date:
>Last-Modified:
>Originator:     Yar Tikhiy
>Release:        FreeBSD 8.0-CURRENT i386
>Organization:
none
>Environment:
System: FreeBSD behemoth.ramtel.ru 8.0-CURRENT FreeBSD 8.0-CURRENT #1: Sun Oct 28 10:59:05 MSK 2007 yar at behemoth.ramtel.ru:/mnt/obj/mnt/src/sys/BEHEMOTH2 i386

	portupgrade-2.3.1,2

>Description:

	If portupgrade attempts to upgrade ruby (its own interpreter,)
	it catches a fatal error that seems related to bdb databases.
	Fortunately, now the error doesn't seem to damage the upgrade;
	only the bdb databases become broken.

>How-To-Repeat:

 dg# portupgrade -a
 --->  Upgrading 'ruby-1.8.6_2,1' to 'ruby-1.8.6.111,1' (lang/ruby18)
 --->  Building '/usr/ports/lang/ruby18'
 
 [skip output from successful build and install]
 
 ===>  Cleaning for ruby-1.8.6.111,1
 --->  Cleaning out obsolete shared libraries
 [Updating the pkgdb <format:dbm_hash> in /var/db/pkg ... Inappropriate file type or format - /var/db/pkg/pkgdb; rebuild needed] [Rebuilding the pkgdb <format:dbm_hash> in /var/db/pkg ... - 559 packages found (-0 +559) ....................................................................................................100....................................................................................................200....................................................................................................300....................................................................................................400....................................................................................................500........................................................... done]
 /usr/local/lib/ruby/site_ruby/1.8/pkgdb.rb:215:in `origin': /var/db/pkg/pkgdb.db: unexpected file type or format -- Invalid argument (PkgDB::DBError)
         from /usr/local/lib/ruby/site_ruby/1.8/pkginfo.rb:205:in `origin'
         from /usr/local/lib/ruby/site_ruby/1.8/pkgtools.rb:245:in `config_include?'
         from /usr/local/lib/ruby/site_ruby/1.8/pkgtools.rb:215:in `config_ignore_moved?'
         from /usr/local/sbin/portupgrade:916:in `do_upgrade'
         from /usr/local/sbin/portupgrade:785:in `main'
         from /usr/local/sbin/portupgrade:781:in `each'
         from /usr/local/sbin/portupgrade:781:in `main'
         from /usr/local/lib/ruby/1.8/optparse.rb:785:in `initialize'
         from /usr/local/sbin/portupgrade:221:in `new'
         from /usr/local/sbin/portupgrade:221:in `main'
         from /usr/local/sbin/portupgrade:2175

>Fix:

	Perhaps add ruby and ruby18-bdb to held packages by default
	if it's unsafe to upgrade them via portupgrade?
>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list