Skip to content

Commit 4cc87eb

Browse files
Account for not having a tiny git version (ie 1.6.4)
1 parent f85cef0 commit 4cc87eb

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

lib/git/lib.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -647,7 +647,7 @@ def archive(sha, file = nil, opts = {})
647647
# returns the current version of git, as an Array of Fixnums.
648648
def current_command_version
649649
output = command('version', [], false)
650-
version = output[/(\d+)\.(\d+)\.(\d+)\.(\d+)/]
650+
version = output[/\d+\.\d+(\.\d+)+/]
651651
version.split('.').collect {|i| i.to_i}
652652
end
653653

@@ -658,10 +658,11 @@ def required_command_version
658658
def meets_required_version?
659659
current_version = self.current_command_version
660660
required_version = self.required_command_version
661+
661662
return current_version[0] >= required_version[0] &&
662663
current_version[1] >= required_version[1] &&
663-
current_version[2] >= required_version[2] &&
664-
current_version[3] >= required_version[3]
664+
(current_version[2] ? current_version[2] >= required_version[2] : true) &&
665+
(current_version[3] ? current_version[3] >= required_version[3] : true)
665666
end
666667

667668

0 commit comments

Comments
 (0)