Sha256: ee54837528af7fba369b3ab962a7f18b913d30bce85ac535d38aaa1489f432bf
Contents?: true
Size: 1.04 KB
Versions: 7
Compression:
Stored size: 1.04 KB
Contents
#!/usr/bin/env ruby # -*- coding: utf-8; -*- # # index.fcgi $Revision: 1.35 $ # # Copyright (C) 2004, Akinori MUSHA # Copyright (C) 2006, moriq # Copyright (C) 2006-2009, Kazuhiko <kazuhiko@fdiary.net> # You can redistribute it and/or modify it under GPL2 or any later version. # require 'fcgi' # workaround untaint LOAD_PATH for rubygems library path is always tainted. $:.each{|path| path.untaint if path.include?('fcgi') && path.tainted? } if FileTest::symlink?( __FILE__ ) then org_path = File::dirname( File::readlink( __FILE__ ) ).untaint else org_path = File::dirname( __FILE__ ).untaint end load "#{org_path}/misc/lib/fcgi_patch.rb" FCGI.each_cgi do |cgi| begin ENV.clear ENV.update(cgi.env_table) class << CGI; self; end.class_eval do define_method(:new) {|*args| cgi } end dir = File::dirname( cgi.env_table["SCRIPT_FILENAME"] ) Dir.chdir(dir) do load 'index.rb' end ensure class << CGI remove_method :new end end end # Local Variables: # mode: ruby # indent-tabs-mode: t # tab-width: 3 # ruby-indent-level: 3 # End:
Version data entries
7 entries across 7 versions & 1 rubygems