Digest/sha2.rb is installed in a wrong place

e$B$3$s$P$s$O!"e(Bsheepman e$B$G$9!#e(B

e$BKM$N<j85$N4D6-$@$1$+$bCN$l$^$;$s$,!"e(Bdigest/sha2.rb e$B$,e(B
digest/digest/sha2.rb e$B$K%$%s%9%H!<%k$5$l$F$$$^$9!#e(B

$ ls /usr/local/lib/ruby/1.9/digest/digest/
sha2.rb

$ ls /usr/local/lib/ruby/1.8/digest/digest/
sha2.rb

e$BK\Mh$Oe(B /usr/local/lib/ruby/1.x/digest/ e$B$K%$%s%9%H!<%k$5$l$ke(B
e$B$Y$-$J$s$@$H;W$$$^$9!#e(B

e$B$"$H!":G6a$N5DO@$Ge(Brubye$B$N3+H/%]%j%7!<4X$7$F<ALd$G$9!#e(B
Digest::SHA1.new(‘a’) e$B$,%(%i!<$K$J$k$h$&$KJQ99$5$l$^$7$?e(B(Wed Oct
25 17:23:28 2006)e$B!#e(B
e$B:G6a$Ne(B ruby-dev e$B$rFI$s$G$$$F$be(B ruby
e$B$N3+H/%]%j%7!<$,7k6I$I$&7h$^$C$?$N$+e(B
e$BNI$/J,$+$i$J$$$N$G$9$,!"$3$&$$$C$?;EMMJQ99$re(B ruby_1_8
e$B$G$b$I$s$I$s9T$&$H$$$&$3$H$G$7$g$&$+e(B?

e$B$J$+$@$G$9!#e(B

At Sun, 10 Dec 2006 19:07:13 +0900,
sheepman wrote in [ruby-dev:30003]:

e$B$Y$-$J$s$@$H;W$$$^$9!#e(B
e$B3HD%%i%$%V%i%j$+$i%$%s%9%H!<%k$5$l$k%U%!%$%k$K$O!"$9$Y$Fe(Btarget_prefix
e$B$,$D$-$^$9!#$3$l$Oe(Bcreate_makefilee$B$G;XDj$5$l$?3HD%%i%$%V%i%jL>$N%G%#%le(B
e$B%/%H%jItJ,$G$9!#e(Bext/digest/sha2/extconf.rbe$B$G$Oe(B"digest/sha2"e$B$H;XDj$7$Fe(B
e$B$$$^$9$+$i!“e(Bsha2.rbe$B$,e(Blib/digest/e$B$H$$$&%5%V%G%#%l%/%H%j$K$”$k$3$H$,4V0ce(B
e$B$$$G$O$J$$$+$H;W$$$^$9!#e(B

At Sun, 10 Dec 2006 19:07:13 +0900,
sheepman wrote:

e$B$Y$-$J$s$@$H;W$$$^$9!#e(B
e$B!!$9$$^$;$s!#%%9$G$9!#=$@5$r%3%_%C%H$7$^$7$?!#e(B

e$B$“$H!”:G6a$N5DO@$Ge(Brubye$B$N3+H/%]%j%7!<4X$7$F<ALd$G$9!#e(B
Digest::SHA1.new(‘a’) e$B$,%(%i!<$K$J$k$h$&$KJQ99$5$l$^$7$?e(B(Wed Oct 25 17:23:28 2006)e$B!#e(B

e$B!!$=$NJQ99$O%]%j%7!<3NN)A0e(B(e$BN)$F$h$&$H$$$&OC$b=P$kA0e(B)e$B$J$N$GJL$G$9!#e(B
e$B$^$?!"$3$NJQ99$r4^$`%j%j!<%9$O$^$@=P$F$*$i$:!“FC$K%”%J%&%s%9$b$7$Fe(B
e$B$$$^$;$s!#e(B(e$B$b$A$m$se(B ChangeLog/commit log
e$B$K$O>$7$/=q$$$F$$$^$9e(B)

e$B:G6a$Ne(B ruby-dev e$B$rFI$s$G$$$F$be(B ruby e$B$N3+H/%]%j%7!<$,7k6I$I$&7h$^$C$?$N$+e(B
e$BNI$/J,$+$i$J$$$N$G$9$,!"$3$&$$$C$?;EMMJQ99$re(B ruby_1_8 e$B$G$b$I$s$I$s9T$&$H$$$&$3$H$G$7$g$&$+e(B?

e$B!!:#8e$O@h$KDs0F$N%]%j%7!<$K1h$C$F9T$&$3$H$K$J$j$^$9$N$G!"F1MM$Ne(B
e$BJQ99$rF~$l$k$3$H$OFq$7$$$H;W$$$^$9!#e(B

	*		*		*

e$B!!$4;29M$^$G$K!"@h$NJQ99$NGX7J$O<!$NDL$j$G$9!#e(B

  • RAAe$B$de(BRubyforgee$B$KEPO?$5$l$F$$$ke(Bmessage
    digeste$B4XO"$N%b%8%e!<%k$re(B
    e$B8+$k$He(B ext/digest
    e$B$N%$%s%?!<%U%‘!<%9$r;H$C$F$$$k$b$N$O3’L5!#e(B
    OpenSSL::Digest e$B$H$O;w$?%$%s%?!<%U%’!<%9$J$N$K<BAu$r6&M-$G$-$Fe(B
    e$B$$$J$$!#$D$^$j!“5lMh$N<BAuB&e(BAPIe$B$O:FMxMQ@-$KLdBj$,$”$C$?!#e(B

    e$B$=$3$G%f!<%6B&%$%s%?!<%U%'!<%9$O$[$\J]$A$D$D!"<BAuB&e(BAPIe$B$rBgI}$Ke(B
    e$B2~=$$7$?!#e(BCe$BMQe(BAPIe$B$r2~NI$7!"e(BRubye$BMQe(BAPIe$B$r?7$?$K@_$1$?!#e(B

  • e$B%Q%i%a!<%?IU$-$N%“%k%4%j%:%$KBP1~$9$k$?$a!"%3%s%9%H%i%/%?$re(B e$B%5%V%/%i%9$K2rJ|$7$?!#$3$l$K$h$C$F!"e(B OpenSSL::Digest e$B$N$h$&$Ke(B e$B%"%k%4%j%:%L>$r;XDj$9$k$b$N$d!”%S%C%HD9$r;XDj$9$k$b$Ne(B(SHA2e$BEye(B)
    e$B$J$I$re(B Digest(::Class)
    e$B$N%5%V%/%i%9$K$G$-$k$h$&$K$J$C$?!#0lJ}$Ge(B
    e$B0lIt8_49@-$r<:$C$?!#e(B

e$B!!8eJ}8_49@-$OJ];}$7$?$+$C$?$N$G$9$,!"e(B new
e$B$K0z?t$rM?$($k;H$$J}$Oe(B
e$B;HMQNc$,B?$/$J$/!"Hf3SE*MF0W$K;HMQ2U=j$,8!=P$G$-$F=q$-49$($bMF0W$Je(B
e$B$?$a!"e(B 1.9 e$B0J9_$H$N8_49@-$NJ}$K=E$-$rCV$$$Fe(B 1.8
e$B$K$bE,MQ$7$?<!Bhe(B
e$B$G$9!#e(B

e$B!!6qBNE*$J=q$-49$(J}K!$O0J2<$G$9!#e(B

  • Digest::MD5.new(str).hexdigest e$B$N$h$&$J;H$$J}$O$=$b$=$b>iD9$G!"e(B
    Digest::MD5.hexdigest(str) e$B$GNI$$!#e(B(.to_s e$B$de(B .digest
    e$B$bF1MMe(B)

  • md = Digest::MD5.new(str) e$B$N$h$&$J;H$$J}$O!"?=$7Lu$J$$$,e(B
    md = Digest::MD5.new.update(str) e$B$H=q$-49$($FM_$7$$!#e(B

e$B!!$J$*!“?7$7$$e(BAPIe$B$Ge(B Tiger e$B$He(B Whirlpool
e$B$r<BAu$7$F$_$?$b$N$,0J2<$Ke(B
e$BCV$$$F$”$j$^$9!#e(B

http://rubyforge.org/viewvc/?root=digest

e$B!!=>Mh$Oe(BRubye$BK\BN$N%=!<%9$J$7$KC1FH%S%k%I$9$k$3$H$,Fq$7$+$C$?$N$G!"e(B
e$BJLG[I[$G$-$k$3$H$O:#[email protected]$H9M$($F$$$^$9!#e(B(e$B$h$[$IIa5Z$7$J$$8B$je(B
e$BI8=`G[I[$K2C$($k5$$O$J$$$N$Ge(B)


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

“Different eyes see different things,
Different hearts beat on different strings –
But there are times for you and me when all such things agree”