SOURCES: ruby-mongrel-nogems.patch - up for 1.1.5

aredridel aredridel at pld-linux.org
Fri Feb 20 17:51:22 CET 2009


Author: aredridel                    Date: Fri Feb 20 16:51:22 2009 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- up for 1.1.5

---- Files affected:
SOURCES:
   ruby-mongrel-nogems.patch (1.5 -> 1.6) 

---- Diffs:

================================================================
Index: SOURCES/ruby-mongrel-nogems.patch
diff -u SOURCES/ruby-mongrel-nogems.patch:1.5 SOURCES/ruby-mongrel-nogems.patch:1.6
--- SOURCES/ruby-mongrel-nogems.patch:1.5	Tue Jan  6 11:17:55 2009
+++ SOURCES/ruby-mongrel-nogems.patch	Fri Feb 20 17:51:16 2009
@@ -1,5 +1,22 @@
---- ruby-mongrel-1.1.1-o/examples/camping/blog.rb	2007-12-12 15:22:49.000000000 -0700
-+++ ruby-mongrel-1.1.1/examples/camping/blog.rb	2007-12-12 15:50:47.000000000 -0700
+diff -Nur ruby-mongrel-1.1.5.orig/bin/mongrel_rails ruby-mongrel-1.1.5.nogems/bin/mongrel_rails
+--- ruby-mongrel-1.1.5.orig/bin/mongrel_rails	1969-12-31 17:00:00.000000000 -0700
++++ ruby-mongrel-1.1.5.nogems/bin/mongrel_rails	2009-02-20 09:32:44.000000000 -0700
+@@ -1,3 +1,4 @@
++#!/usr/bin/ruby
+ # Copyright (c) 2005 Zed A. Shaw
+ # You can redistribute it and/or modify it under the same terms as Ruby.
+ #
+@@ -7,7 +8,6 @@
+ require 'yaml'
+ require 'etc'
+ 
+-$LOAD_PATH.unshift "#{File.dirname(__FILE__)}/../lib"
+ require 'mongrel'
+ require 'mongrel/rails'
+ 
+diff -Nur ruby-mongrel-1.1.5.orig/examples/camping/blog.rb ruby-mongrel-1.1.5.nogems/examples/camping/blog.rb
+--- ruby-mongrel-1.1.5.orig/examples/camping/blog.rb	1969-12-31 17:00:00.000000000 -0700
++++ ruby-mongrel-1.1.5.nogems/examples/camping/blog.rb	2009-02-20 09:32:44.000000000 -0700
 @@ -1,8 +1,6 @@
  #!/usr/bin/env ruby
  
@@ -9,8 +26,9 @@
  require 'camping/session'
    
  Camping.goes :Blog
---- ruby-mongrel-1.1.1-o/examples/camping/tepee.rb	2007-12-12 15:22:49.000000000 -0700
-+++ ruby-mongrel-1.1.1/examples/camping/tepee.rb	2007-12-12 15:50:47.000000000 -0700
+diff -Nur ruby-mongrel-1.1.5.orig/examples/camping/tepee.rb ruby-mongrel-1.1.5.nogems/examples/camping/tepee.rb
+--- ruby-mongrel-1.1.5.orig/examples/camping/tepee.rb	1969-12-31 17:00:00.000000000 -0700
++++ ruby-mongrel-1.1.5.nogems/examples/camping/tepee.rb	2009-02-20 09:32:44.000000000 -0700
 @@ -1,6 +1,6 @@
  #!/usr/bin/ruby
  $:.unshift File.dirname(__FILE__) + "/../../lib"
@@ -19,16 +37,155 @@
  
  Camping.goes :Tepee
  
---- ruby-mongrel-1.1.1-o/examples/mongrel_simple_service.rb	2007-12-12 15:22:49.000000000 -0700
-+++ ruby-mongrel-1.1.1/examples/mongrel_simple_service.rb	2007-12-12 15:50:47.000000000 -0700
-@@ -1,5 +1,4 @@
+diff -Nur ruby-mongrel-1.1.5.orig/examples/mongrel_simple_service.rb ruby-mongrel-1.1.5.nogems/examples/mongrel_simple_service.rb
+--- ruby-mongrel-1.1.5.orig/examples/mongrel_simple_service.rb	1969-12-31 17:00:00.000000000 -0700
++++ ruby-mongrel-1.1.5.nogems/examples/mongrel_simple_service.rb	2009-02-20 09:33:09.000000000 -0700
+@@ -1,6 +1,4 @@
  # This script emualtes script/server behavior but running webrick http server 
 -require 'rubygems'
- 
+-
  require 'mongrel'
  require 'yaml'
---- ruby-mongrel-1.1.1-o/lib/mongrel/command.rb	2007-12-12 15:22:50.000000000 -0700
-+++ ruby-mongrel-1.1.1/lib/mongrel/command.rb	2007-12-12 15:50:47.000000000 -0700
+ require 'zlib'
+diff -Nur ruby-mongrel-1.1.5.orig/examples/mongrel_simple_service.rb.orig ruby-mongrel-1.1.5.nogems/examples/mongrel_simple_service.rb.orig
+--- ruby-mongrel-1.1.5.orig/examples/mongrel_simple_service.rb.orig	1969-12-31 17:00:00.000000000 -0700
++++ ruby-mongrel-1.1.5.nogems/examples/mongrel_simple_service.rb.orig	1969-12-31 17:00:00.000000000 -0700
+@@ -0,0 +1,116 @@
++# This script emualtes script/server behavior but running webrick http server 
++require 'rubygems'
++
++require 'mongrel'
++require 'yaml'
++require 'zlib'
++
++require 'win32/service'
++
++DEBUG_LOG_FILE = File.expand_path(File.dirname(__FILE__) + '/debug.log') 
++
++class SimpleHandler < Mongrel::HttpHandler
++    def process(request, response)
++      response.start do |head,out|
++        head["Content-Type"] = "text/html"
++        results = "<html><body>Your request:<br /><pre>#{request.params.to_yaml}</pre><a href=\"/files\">View the files.</a></body></html>"
++        if request.params["HTTP_ACCEPT_ENCODING"] == "gzip,deflate"
++          head["Content-Encoding"] = "deflate"
++          # send it back deflated
++          out << Zlib::Deflate.deflate(results)
++        else
++          # no gzip supported, send it back normal
++          out << results
++        end
++      end
++    end
++end
++
++class MongrelDaemon < Win32::Daemon
++  def initialize(options)
++    @options = options
++  end
++  
++  def service_init
++    File.open(DEBUG_LOG_FILE,"a+") { |f| f.puts("#{Time.now} - service_init entered") }
++
++    File.open(DEBUG_LOG_FILE,"a+") { |f| f.puts("Mongrel running on #{@options[:ip]}:#{@options[:port]} with docroot #{@options[:server_root]}") } 
++
++    @simple = SimpleHandler.new
++    @files = Mongrel::DirHandler.new(@options[:server_root])
++
++    @http_server = Mongrel::HttpServer.new(@options[:ip], @options[:port])
++    @http_server.register("/", @simple)
++    @http_server.register("/files", @files)
++
++    File.open(DEBUG_LOG_FILE,"a+") { |f| f.puts("#{Time.now} - service_init left") }
++  end
++  
++  def service_stop
++    File.open(DEBUG_LOG_FILE,"a+"){ |f|
++      f.puts "stop signal received: " + Time.now.to_s
++      f.puts "sending stop to mongrel threads: " + Time.now.to_s
++    }
++    #@http_server.stop
++  end
++
++  def service_pause
++    File.open(DEBUG_LOG_FILE,"a+"){ |f|
++      f.puts "pause signal received: " + Time.now.to_s
++    }
++  end
++  
++  def service_resume
++    File.open(DEBUG_LOG_FILE,"a+"){ |f|
++      f.puts "continue/resume signal received: " + Time.now.to_s
++    }
++  end
++
++  def service_main
++    File.open(DEBUG_LOG_FILE,"a+") { |f| f.puts("#{Time.now} - service_main entered") }
++    
++    begin
++      File.open(DEBUG_LOG_FILE,"a+") { |f| f.puts("#{Time.now} - http_server.run") }
++      @http_server.run
++    
++      # No runner thread was needed after all!
++      #@runner = Thread.new do
++      #  @http_server.acceptor.join
++      #end
++      #File.open("d:\\test.log","a+") { |f| f.puts("#{Time.now} - runner.run") }
++      #@runner.run
++      
++      # here is where magic happens!
++      # if put blocking code here, the thread never left service_main, and the rb_func_call in service.c
++      # never exit, even if the stop signal is received.
++      #
++      # to probe my theory, just comment the while loop and remove the '1' from sleep function
++      # service start ok, but fail to stop.
++      #
++      # Even if no functional code is in service_main (because we have other working threads),
++      # we must monitor the state of the service to exit when the STOP event is received.
++      #
++      # Note: maybe not loop in 1 second intervals?
++      while state == RUNNING
++        sleep 1
++      end
++      
++    rescue StandardError, Exception, interrupt  => err
++      File.open(DEBUG_LOG_FILE,"a+"){ |f| f.puts("#{Time.now} - Error: #{err}") }
++      File.open(DEBUG_LOG_FILE,"a+"){ |f| f.puts("BACKTRACE: " + err.backtrace.join("\n")) }
++      
++    end
++    
++    File.open(DEBUG_LOG_FILE,"a+") { |f| f.puts("#{Time.now} - service_main left") }
++  end
++  
++end
++
++OPTIONS = {
++  :port            => 3000,
++  :ip              => "0.0.0.0",
++  :server_root     => File.expand_path(File.dirname(__FILE__)),
++}
++
++web_server = MongrelDaemon.new(OPTIONS)
++web_server.mainloop
+diff -Nur ruby-mongrel-1.1.5.orig/examples/mongrel_simple_service.rb.rej ruby-mongrel-1.1.5.nogems/examples/mongrel_simple_service.rb.rej
+--- ruby-mongrel-1.1.5.orig/examples/mongrel_simple_service.rb.rej	1969-12-31 17:00:00.000000000 -0700
++++ ruby-mongrel-1.1.5.nogems/examples/mongrel_simple_service.rb.rej	2009-02-20 09:32:44.000000000 -0700
+@@ -0,0 +1,12 @@
++***************
++*** 1,5 ****
++  # This script emualtes script/server behavior but running webrick http server 
++- require 'rubygems'
++  
++  require 'mongrel'
++  require 'yaml'
++--- 1,4 ----
++  # This script emualtes script/server behavior but running webrick http server 
++  
++  require 'mongrel'
++  require 'yaml'
+diff -Nur ruby-mongrel-1.1.5.orig/lib/mongrel/command.rb ruby-mongrel-1.1.5.nogems/lib/mongrel/command.rb
+--- ruby-mongrel-1.1.5.orig/lib/mongrel/command.rb	1969-12-31 17:00:00.000000000 -0700
++++ ruby-mongrel-1.1.5.nogems/lib/mongrel/command.rb	2009-02-20 09:32:44.000000000 -0700
 @@ -148,6 +148,7 @@
  
        # Builds a list of possible commands from the Command derivates list
@@ -47,42 +204,91 @@
          rescue OptionParser::InvalidOption
            STDERR.puts "#$! for command '#{cmd_name}'"
            STDERR.puts "Try #{cmd_name} -h to get help."
---- ruby-mongrel-1.1.1-o/lib/mongrel/gems.rb	2007-12-12 15:22:50.000000000 -0700
-+++ ruby-mongrel-1.1.1/lib/mongrel/gems.rb	2007-12-12 15:51:08.000000000 -0700
-@@ -5,18 +5,11 @@
-       def require(library, version = nil)
-         begin
-           Kernel.require library
--        rescue LoadError, RuntimeError => e
--          begin 
--            # ActiveSupport breaks 'require' by making it always return a true value
--            require 'rubygems'
+diff -Nur ruby-mongrel-1.1.5.orig/lib/mongrel/gems.rb ruby-mongrel-1.1.5.nogems/lib/mongrel/gems.rb
+--- ruby-mongrel-1.1.5.orig/lib/mongrel/gems.rb	1969-12-31 17:00:00.000000000 -0700
++++ ruby-mongrel-1.1.5.nogems/lib/mongrel/gems.rb	2009-02-20 09:39:02.000000000 -0700
+@@ -9,9 +9,12 @@
+           begin 
+             # ActiveSupport breaks 'require' by making it always return a true value
+             Kernel.require 'rubygems'
 -            version ? gem(library, version) : gem(library)
 -            retry
 -          rescue Gem::LoadError, LoadError, RuntimeError
-+				rescue LoadError, RuntimeError
++						begin
++							version ? gem(library, version) : gem(library)
++						rescue Gem::LoadError
++						end
++						retry
++          rescue LoadError, RuntimeError
              # puts "** #{library.inspect} could not be loaded" unless library == "mongrel_experimental"
--          end
+           end
          end  
-       end
+@@ -19,4 +22,4 @@
        
      end    
    end
 -end
 \ No newline at end of file
 +end
---- ruby-mongrel-1.1.1/bin/mongrel_rails	2009-01-06 12:13:01.319194471 +0200
-+++ ruby-mongrel-1.1.1/bin/mongrel_rails	2009-01-06 12:01:03.260437829 +0200
-@@ -1,3 +1,4 @@
-+#!/usr/bin/ruby
- # Copyright (c) 2005 Zed A. Shaw
- # You can redistribute it and/or modify it under the same terms as Ruby.
- #
-@@ -7,7 +8,6 @@
- require 'yaml'
- require 'etc'
- 
--$LOAD_PATH.unshift "#{File.dirname(__FILE__)}/../lib"
- require 'mongrel'
- require 'mongrel/rails'
- 
+diff -Nur ruby-mongrel-1.1.5.orig/lib/mongrel/gems.rb.orig ruby-mongrel-1.1.5.nogems/lib/mongrel/gems.rb.orig
+--- ruby-mongrel-1.1.5.orig/lib/mongrel/gems.rb.orig	1969-12-31 17:00:00.000000000 -0700
++++ ruby-mongrel-1.1.5.nogems/lib/mongrel/gems.rb.orig	1969-12-31 17:00:00.000000000 -0700
+@@ -0,0 +1,22 @@
++module Mongrel
++  module Gems
++    class << self
++    
++      def require(library, version = nil)
++        begin
++          Kernel.require library
++        rescue LoadError, RuntimeError => e
++          begin 
++            # ActiveSupport breaks 'require' by making it always return a true value
++            Kernel.require 'rubygems'
++            version ? gem(library, version) : gem(library)
++            retry
++          rescue Gem::LoadError, LoadError, RuntimeError
++            # puts "** #{library.inspect} could not be loaded" unless library == "mongrel_experimental"
++          end
++        end  
++      end
++      
++    end    
++  end
++end
+\ No newline at end of file
+diff -Nur ruby-mongrel-1.1.5.orig/lib/mongrel/gems.rb.rej ruby-mongrel-1.1.5.nogems/lib/mongrel/gems.rb.rej
+--- ruby-mongrel-1.1.5.orig/lib/mongrel/gems.rb.rej	1969-12-31 17:00:00.000000000 -0700
++++ ruby-mongrel-1.1.5.nogems/lib/mongrel/gems.rb.rej	2009-02-20 09:32:44.000000000 -0700
+@@ -0,0 +1,31 @@
++***************
++*** 5,22 ****
++        def require(library, version = nil)
++          begin
++            Kernel.require library
++-         rescue LoadError, RuntimeError => e
++-           begin 
++-             # ActiveSupport breaks 'require' by making it always return a true value
++-             require 'rubygems'
++-             version ? gem(library, version) : gem(library)
++-             retry
++-           rescue Gem::LoadError, LoadError, RuntimeError
++              # puts "** #{library.inspect} could not be loaded" unless library == "mongrel_experimental"
++-           end
++          end  
++        end
++        
++      end    
++    end
++- end--- 5,15 ----
++        def require(library, version = nil)
++          begin
++            Kernel.require library
+++ 				rescue LoadError, RuntimeError
++              # puts "** #{library.inspect} could not be loaded" unless library == "mongrel_experimental"
++          end  
++        end
++        
++      end    
++    end
+++ end
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/ruby-mongrel-nogems.patch?r1=1.5&r2=1.6&f=u



More information about the pld-cvs-commit mailing list