summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/chef/provider/git.rb8
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?