# 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