# File lib/chef/provider/git.rb, line 74 def find_current_revision if ::File.exist?(::File.join(cwd, ".git")) status, result, error_message = output_of_command("git rev-parse HEAD", run_options(:cwd=>cwd)) # 128 is returned when we're not in a git repo. this is fine unless [0,128].include?(status.exitstatus) handle_command_failures(status, "STDOUT: #{result}\nSTDERR: #{error_message}") end end sha_hash?(result) ? result : nil end