# File lib/rake_remote_task.rb, line 232
  def self.fetch name, default = nil
    name = name.to_s if Symbol === name
    if @@env.has_key? name then
      protect_env(name) do
        v = @@env[name]
        v = @@env[name] = v.call if Proc === v unless per_thread[name]
        v = v.call if Proc === v
        v
      end
    elsif default || default == false
      v = @@env[name] = default
    else
      raise Vlad::FetchError
    end
  end