module Bundler

def with_clean_env

def with_clean_env
  with_original_env do
    ENV["MANPATH"] = ENV["BUNDLE_ORIG_MANPATH"]
    ENV.delete_if {|k, _| k[0, 7] == "BUNDLE_" }
    if ENV.key?("RUBYOPT")
      ENV["RUBYOPT"] = ENV["RUBYOPT"].sub "-rbundler/setup", ""
    end
    if ENV.key?("RUBYLIB")
      rubylib = ENV["RUBYLIB"].split(File::PATH_SEPARATOR)
      rubylib.delete(File.expand_path("..", __FILE__))
      ENV["RUBYLIB"] = rubylib.join(File::PATH_SEPARATOR)
    end
    yield
  end
end