freebsd-ports/www/aswiki/files/patch-handler.rb
Makoto Matsushita 5a75ce5c6a Fix to work with ruby-1.8.6,1.
I don't know why, but it seems that the method Digest::MD5.new behavior
is changed between 1.8.5 and 1.8.6 (sigh).

As usual, bump PORTREVISION.

See also: http://myn.meganecco.org/2007041200 (in Japanese)
See also: http://svn.ruby-lang.org/repos/ruby/tags/v1_8_6/ChangeLog
          (MD5 related codes are changed at Mar/06/2007?)
2007-04-27 04:18:18 +00:00

29 lines
1.1 KiB
Ruby

--- aswiki/handler.rb.dist Wed Jun 23 10:54:16 2004
+++ aswiki/handler.rb Fri Apr 27 13:09:17 2007
@@ -138,7 +138,7 @@
begin
c = @repository.load(name)
orig = c.dup
- if cgi.value('md5sum')[0] != Digest::MD5::new(c.to_s).to_s
+ if cgi.value('md5sum')[0] != Digest::MD5::new.update(c.to_s).to_s
bl = body.map{|l| l.sub("\r\n", "\n")}
bol = (cgi.value('ebol')[0] or 1).to_i
eol = (cgi.value('eeol')[0] or c.size).to_i
@@ -164,7 +164,7 @@
super
session = CGI::Session.new(cgi ,{'tmpdir' => $DIR_SESSION}) # XXX
if cgi['md5sum'][0] !=
- Digest::MD5::new(@repository.load(session['pname']).to_s).to_s
+ Digest::MD5::new.update(@repository.load(session['pname']).to_s).to_s
raise AsWiki::TimestampMismatch
end
cgi.params.each{|key, value| session[key] = value}
@@ -226,7 +226,7 @@
c = [true]
end
pd = AsWiki::PageData.new(pname)
- pd.md5sum = Digest::MD5::new(c.to_s).to_s
+ pd.md5sum = Digest::MD5::new.update(c.to_s).to_s
pd.title = title
if body.nil?
bol = (cgi.value('ebol')[0] or 1).to_i