# File src/ruby_supportlib/phusion_passenger/ruby_core_enhancements.rb, line 82
  def self.logical_pwd
    physical_pwd = Dir.pwd
    logical_pwd = ENV['PWD']
    if logical_pwd.nil? || logical_pwd.empty?
      return physical_pwd
    end

    # Check whether $PWD matches the actual working directory.
    # This algorithm similar to the one used by GNU coreutils.
    begin
      logical_stat = File.stat(logical_pwd)
      physical_stat = File.stat(physical_pwd)
      if logical_stat.ino == physical_stat.ino &&
         logical_stat.dev == physical_stat.dev
        logical_pwd
      else
        physical_pwd
      end
    rescue SystemCallError
      physical_pwd
    end
  end