<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -4,7 +4,9 @@ SUDO     = (WIN ? &quot;&quot; : &quot;sudo&quot;)
 
 require 'rake'
 require 'rake/clean'
-require 'lib/thin'
+
+$: &lt;&lt; File.join(File.dirname(__FILE__), 'lib')
+require 'thin'
 
 Dir['tasks/**/*.rake'].each { |rake| load rake }
 </diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,10 @@
 #
 #  ruby simple.rb [num of request] [print|graph] [concurrency levels]
 #
-require File.dirname(__FILE__) + '/../lib/thin'
+
+$: &lt;&lt; File.join(File.dirname(__FILE__), '..', 'lib')
+require 'thin'
+
 require File.dirname(__FILE__) + '/benchmarker'
 require 'optparse'
 </diff>
      <filename>benchmark/runner</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 # Run with: ruby adapter.rb
 # Then browse to http://localhost:3000/test
 # and http://localhost:3000/files/adapter.rb
-require File.dirname(__FILE__) + '/../lib/thin'
+require 'thin'
 
 class SimpleAdapter
   def call(env)</diff>
      <filename>example/adapter.rb</filename>
    </modified>
    <modified>
      <diff>@@ -5,8 +5,7 @@
 # 
 # Check Rack::Builder doc for more details on this file format:
 #  http://rack.rubyforge.org/doc/classes/Rack/Builder.html
-
-require ::File.dirname(__FILE__) + '/../lib/thin'
+require 'thin'
 
 app = proc do |env|
   # Response body has to respond to each and yield strings</diff>
      <filename>example/config.ru</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,3 @@
-$:.unshift File.expand_path(File.dirname(__FILE__))
-
 require 'fileutils'
 require 'timeout'
 require 'stringio'</diff>
      <filename>lib/thin.rb</filename>
    </modified>
    <modified>
      <diff>@@ -73,7 +73,9 @@ end
 
 require 'rubygems'
 require 'bleak_house'
-require File.dirname(__FILE__) + '/../lib/thin'
+
+$: &lt;&lt; File.join(File.dirname(__FILE__), '..', 'lib')
+require 'thin'
 
 Thin::Connection.send :include, BleakInstruments::Connection
 Thin::Backends::TcpServer.send :include, BleakInstruments::Backend</diff>
      <filename>script/bleak</filename>
    </modified>
    <modified>
      <diff>@@ -3,7 +3,9 @@
 # Takes the same arguments as the thin script.
 require 'rubygems'
 require 'ruby-prof'
-require File.dirname(__FILE__) + '/../lib/thin'
+
+$: &lt;&lt; File.join(File.dirname(__FILE__), '..', 'lib')
+require 'thin'
 
 class Adapter
   def call(env)</diff>
      <filename>script/profile</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 require 'rubygems'
-require File.dirname(__FILE__) + '/../lib/thin'
+require 'thin'
 require 'spec'
 require 'benchmark'
 require 'timeout'</diff>
      <filename>spec/spec_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -23,6 +23,7 @@ else
   
   def spec_task(name, specs)
     Spec::Rake::SpecTask.new(name) do |t|
+      t.libs &lt;&lt; 'lib'
       t.spec_opts = %w(-fs -c)
       t.spec_files = specs
     end</diff>
      <filename>tasks/spec.rake</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>f640ea676bc1c81d8a3f25c1e678e617602ff452</id>
    </parent>
  </parents>
  <author>
    <name>Joshua Peek</name>
    <email>josh@joshpeek.com</email>
  </author>
  <url>http://github.com/macournoyer/thin/commit/d25ad7dedeb0bc9a8d5b6352e21e25c862c6b446</url>
  <id>d25ad7dedeb0bc9a8d5b6352e21e25c862c6b446</id>
  <committed-date>2009-09-05T12:03:29-07:00</committed-date>
  <authored-date>2009-09-05T12:03:29-07:00</authored-date>
  <message>lib/thin should expect lib/ to already be in the $LOAD_PATH. scripts requiring thin should be responsible for adding lib/ to the $LOAD_PATH</message>
  <tree>783a633130765df603ac9e5e161f471952a4bd56</tree>
  <committer>
    <name>Joshua Peek</name>
    <email>josh@joshpeek.com</email>
  </committer>
</commit>
