Package: hiki
Followup-For: Bug #378059

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Attached is my backport of the patch in 0.8.6 for 0.6.5.  The
recommended timeout is 30 seconds; this is set in a configuration option
in hiki 0.8.x, but that configuration framework doesn't seem to be
present in 0.6.5.  My Ruby isn't great and I didn't see how to access
variables from hikiconf.rb in hiki/command.rb.  This patch wraps the
diff function in a 30 second timeout as r1.81 of command.rb does, but
it is hard coded and not a configuration parameter.


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (GNU/Linux)

iD8DBQFEtczeAud/2YgchcQRAlJCAJsEhkWLz231r9NK1f0otPim24ZzQwCgq5NS
HzJTcPgvlKmUkhvAqkf7od0=
=kHIy
-----END PGP SIGNATURE-----
diff -ur hiki-0.6.5-orig/hiki/command.rb hiki-0.6.5/hiki/command.rb
--- hiki-0.6.5-orig/hiki/command.rb     2004-06-26 10:11:23.000000000 -0400
+++ hiki-0.6.5/hiki/command.rb  2006-07-13 00:22:26.214947250 -0400
@@ -2,7 +2,7 @@
 # Copyright (C) 2002-2004 TAKEUCHI Hitoshi <[EMAIL PROTECTED]>
 
 require 'amrita/template'
-
+require 'timeout'
 require 'hiki/page'
 require 'hiki/util'
 require 'hiki/plugin'
@@ -56,6 +56,7 @@
     end
 
     def dispatch
+      Timeout::timeout(30) {
       @cmd = 'view' unless @cmd
       begin
         raise if [EMAIL PROTECTED] && ['view', 'edit', 'diff', 'save'].index( 
@cmd )
@@ -88,6 +89,7 @@
 #        @p = 'FrontPage'
 #        cmd_view
       end
+      }
     end
 
   private

Reply via email to