From owner-FreeBSD-users-jp@jp.freebsd.org  Thu Aug 23 03:22:27 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id DAA80206;
	Thu, 23 Aug 2001 03:22:27 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mail.musha.org (postfix@daemon.musha.org [61.122.44.178])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id DAA80200;
	Thu, 23 Aug 2001 03:22:26 +0900 (JST)
	(envelope-from knu@iDaemons.org)
Received: from archon.local.idaemons.org (archon.local.idaemons.org [192.168.1.32])
	by mail.musha.org (Postfix) with ESMTP
	id 231914E229; Thu, 23 Aug 2001 03:22:25 +0900 (JST)
Date: Thu, 23 Aug 2001 03:22:25 +0900
Message-ID: <86n14s0xb2.wl@archon.local.idaemons.org>
From: "Akinori MUSHA" <knu@iDaemons.org>
To: ports-jp@jp.freebsd.org, freebsd-users-jp@jp.FreeBSD.org
In-Reply-To: <20010822175139.0A6A6D903@taro.c.u-tokyo.ac.jp>
References: <86vgjh5hgz.wl@archon.local.idaemons.org>
	<86vgjg1s2j.wl@archon.local.idaemons.org>
	<20010822175139.0A6A6D903@taro.c.u-tokyo.ac.jp>
User-Agent: Wanderlust/2.7.2 (Too Funky) SEMI/1.14.3 (Ushinoya) FLIM/1.14.3
 (=?ISO-8859-1?Q?Unebigory=F2mae?=) APEL/10.3 MULE XEmacs/21.1 (patch 14)
 (Cuyahoga Valley) (i386--freebsd)
Organization: Associated I. Daemons
X-PGP-Public-Key: finger knu@FreeBSD.org
X-PGP-Fingerprint: 081D 099C 1705 861D 4B70  B04A 920B EFC7 9FD9 E1EE
MIME-Version: 1.0 (generated by SEMI 1.14.3 - "Ushinoya")
Content-Type: text/plain; charset=ISO-2022-JP
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010328
X-Sequence: FreeBSD-users-jp 63690
Subject: [FreeBSD-users-jp 63690] Re: [ports-jp 11253] Re: [ANN] portupgrade-20010821
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: knu@iDaemons.org

At Thu, 23 Aug 2001 02:51:38 +0900,
KOMATSU Shinichiro wrote:
> $B$5$F!"A0!9$+$i5$$K$J$j$D$DJ|CV$7$F$$$?$N$G$9$,!"(B
> portupgrade -s -S 'su root -c %s' $B$H$7$?;~$K(B
> $B@5$7$/F0:n$7$F$/$l$^$;$s!#(B
(snip)
> $B$H$$$&46$8$G!">o$K(B %s $B$,:G=i$K<B9T$5$l$?(B command $B$G(B
> $BCV$-49$o$C$F$$$k$h$&$G$9!#(B

$B!!3N$+$K!#(B

> $BE:IU$N(B patch (portupgrade-20010822 $B$+$i$N:9J,(B)
> $B$GD>$k$h$&$G$9$N$G!"(Bfix $B$7$F$*$$$F$$$?$@$1$J$$$G$7$g$&$+!#(B
> $B!t(B ruby $BE*$K$O%+%C%30-$$$+$b$7$l$J$$$N$G!"(B

$B!!=$@5$^$G<($7$F$$$?$@$-$"$j$,$H$&$4$6$$$^$9!#(B

> $B!t(B $BE,Ev$KD>$7$F2<$5$$!#(B

$B!!(B%s $B$r$o$6$o$6<+A0$GCV$-49$($kI,MW$O$J$+$C$?$7!"GK2uE*%a%=%C%I$r(B
$B;H$&$N$b$$$^$$$A$J$N$G!"<!$N$h$&$KC1=c2=$7$h$&$H;W$$$^$9!#(B

Index: pkgtools.rb
===================================================================
RCS file: /home/cvs/pkgtools/pkgtools.rb,v
retrieving revision 1.19
diff -u -u -r1.19 pkgtools.rb
--- pkgtools.rb	22 Aug 2001 06:22:34 -0000	1.19
+++ pkgtools.rb	22 Aug 2001 18:07:41 -0000
@@ -99,12 +99,8 @@
     if $sudo_args.grep(/%s/).empty?
       args = $sudo_args + args
     else
-      done = false
       args = $sudo_args.map { |arg|
-	unless done
-	  done = arg.sub!(/%s/, shelljoin(*args))
-	end
-	arg
+	format(arg, shelljoin(*args)) rescue arg
       }
     end
 

$B!!$H$3$m$G!"(B su(1) $B$O(B sudo $B$H0c$$C;$$4V3V$GO"B35/F0$7$F$bKh2s(B
$B%Q%9%o!<%I$rJ9$$$F$/$k>e!"%Q%9%o!<%I$r0l2s4V0c$($?$@$1$GCF$$$F(B
$B$7$^$&$N$G(B portupgrade -s/-S $B$G$NMxMQ$O$"$^$j$*4+$a$G$O$J$$$N(B
$B$G$9$,!"$I$N$h$&$K1?MQ$5$l$F$$$^$9$+!)(B

$B!!:#$N(B su(1) $B$O(B PAM $BBP1~$@$+$i!"$&$^$/@_Dj$9$l$P2wE,$K!)(B

-- 
                     /
                    /__  __            Akinori.org / MUSHA.org
                   / )  )  ) )  /     FreeBSD.org / Ruby-lang.org
Akinori MUSHA aka / (_ /  ( (__(  @ iDaemons.org / and.or.jp

"Freeze this moment a little bit longer, make each impression
  a little bit stronger..  Experience slips away -- Time stand still"
