From owner-FreeBSD-users-jp@jp.FreeBSD.org Sun Apr 13 14:10:53 2003
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id h3D5ArW25599;
	Sun, 13 Apr 2003 14:10:53 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from niagara.shiojiri.ne.jp (niagara.shiojiri.ne.jp [203.141.192.50])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id h3D5ArY25594
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Sun, 13 Apr 2003 14:10:53 +0900 (JST)
	(envelope-from sanremo@niagara.shiojiri.ne.jp)
Received: from localhost (ppp008.shiojiri.ne.jp [203.141.192.136])
	by niagara.shiojiri.ne.jp (8.11.6p2/CF-3.7Wpl2.1-02061915) with ESMTP id h3D59aI96929
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Sun, 13 Apr 2003 14:09:36 +0900 (JST)
Message-Id: <20030413.141016.108755789.sanremo@po.shiojiri.ne.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
From: Keiichi Inoue <sanremo@niagara.shiojiri.ne.jp>
Organization: Campagnolo Fan Club
X-Mailer: Mew version 4.0.53 on Emacs 21.3 / Mule 5.0
 =?iso-2022-jp?B?KBskQjgtTFobKEIp?=
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Sun, 13 Apr 2003 14:10:16 +0900
X-Sequence: FreeBSD-users-jp 74077
Subject: [FreeBSD-users-jp 74077] portupgrade
 =?ISO-2022-JP?B?GyRCJCwbKEI=?= core
 =?ISO-2022-JP?B?GyRCJHJFRyQvGyhC?= 
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: sanremo@niagara.shiojiri.ne.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+030405

$B0f>e$H?=$7$^$9!#(B

portupgrade $B$,(B core $B$rEG$/$h$&$K$J$j!"%Q%C%1!<%8$N99?7$,$G$-(B
$B$J$/$J$j$^$7$?!#(B

$B$^$:(B kdelib $B$r(B portupgrade $B$r$7$?$H$3$m$^$G$O=gD4!"B3$$$F(B
kdebase $B$r(B portupgrade $B$7$h$&$H$7$?$H$3$m(B build $B8e$N(B pkgdb
$B$N99?7$G%(%i!<$,=P$^$7$?(B($B$=$N;~$N%m%0$O;D$C$F$$$^$;$s(B)$B!#$=$N(B
$B;~$O(B ports $B$+$i99?7$7$F:Q$^$;$?$N$G$9$,!"$=$N8eB>$N%Q%C%1!<%8(B
$B$r(B portupgrade $B$G99?7$7$h$&$H$9$k$H(B core $B$rEG$-$^$9!#(B

%uname -v
FreeBSD 4.8-STABLE #0: Sat Apr  5 00:16:41 JST 2003     sanremo@sado.kariyata.org:/usr/obj/usr/src/sys/SADO20030405

sado# portupgrade kdenetwork
[Updating the pkgdb <format:bdb1_btree> in /var/db/pkg ... - 340 packages found (-6 +7) (...)[Updating the pkgdb <format:bdb1_btree> in /var/db/pkg ... - 340 packages found (-6 +7) (...)/usr/local/lib/ruby/site_ruby/1.6/pkgdb.rb:454: [BUG] Segmentation fault
ruby 1.6.8 (2003-01-17) [i386-freebsd4]
$B%"%\!<%H(B (core$B$r=PNO$7$^$7$?(B)

$B$A$J$_$K(B pkgdb.rb $B$N(B454$B9T$"$?$j$O<!$NDL$j$G$9$,!"$b$A$m$sJT=8$7(B
$B$?$3$H$b$J$$$7!"D>@\%Q%C%1!<%8%G!<%?%Y!<%9$rA`:n$7$?$3$H$b$"$j$^(B
$B$;$s!#(B

453$B!'(B      # NOTE: you cannot delete keys while you enumerate the database elements  
454$B!'(B      @db.select { |path, pkgs|                                                 
455$B!'(B        path[0] == ?/ && pkgs.split.find { |pkg| deleted_pkgs.qinclude?(pkg) }  
456$B!'(B      }.each do |path, pkgs|                                                    
457$B!'(B        path = File.realpath(path)                                              
458$B!'(B                                                                                
459$B!'(B        pkgs = pkgs.split - deleted_pkgs                                        
460$B!'(B                                                                                
461$B!'(B        if pkgs.empty?                                                          
462$B!'(B          @db.delete(path)                                                      
463$B!'(B        else                                                                    
464$B!'(B          @db[path] = pkgs.join(' ')                                            
465$B!'(B        end 

$BG0$N0Y(B ruby-bdb1,ruby,ruby16-shim-ruby18,ruby-rdoc,portupgrade $B$r(B
$B$=$l$>$l(B ports $B$+$i%$%s%9%H!<%k$7D>$7$?$N$G$9$,>u67$O2~A1$5$l$^$;$s!#(B
$B2?$+NI$$2r7h:v$O$"$k$G$7$g$&$+!#(B

-- 
$B1v?,;T(B  $B$$$N$&$($1$$$$$A(B
