Fix Git.transform_kwarg · gitpython-developers/GitPython@daa3f35

2 files changed

lines changed

Original file line numberDiff line numberDiff line change

@@ -893,7 +893,7 @@ def transform_kwarg(self, name, value, split_single_char_options):

893893

else:

894894

if value is True:

895895

return ["--%s" % dashify(name)]

896-

elif value not in (False, None):

896+

elif value is not False and value is not None:

897897

return ["--%s=%s" % (dashify(name), value)]

898898

return []

899899
Original file line numberDiff line numberDiff line change

@@ -86,6 +86,7 @@ def test_it_transforms_kwargs_into_git_command_arguments(self):

8686
8787

assert_equal(["--max-count"], self.git.transform_kwargs(**{'max_count': True}))

8888

assert_equal(["--max-count=5"], self.git.transform_kwargs(**{'max_count': 5}))

89+

assert_equal(["--max-count=0"], self.git.transform_kwargs(**{'max_count': 0}))

8990

assert_equal([], self.git.transform_kwargs(**{'max_count': None}))

9091
9192

# Multiple args are supported by using lists/tuples