diff options
-rw-r--r-- | lib/chef/provider/git.rb | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/chef/provider/git.rb b/lib/chef/provider/git.rb index 5b16e98427..4f0ea8170d 100644 --- a/lib/chef/provider/git.rb +++ b/lib/chef/provider/git.rb @@ -113,7 +113,13 @@ class Chef defined?(@git_gem_version) and return @git_gem_version output = git("--version").stdout match = GIT_VERSION_PATTERN.match(output) - @git_gem_version ||= match ? Gem::Version.new(match[1]) : nil + if match + @git_gem_version = Gem::Version.new(match[1]) + else + Chef::Log.warn "Unable to parse git version from '#{output}'" + @git_gem_version = nil + end + @git_gem_version end def existing_git_clone? |