diff options
author | David Aguilar <davvid@gmail.com> | 2008-05-31 23:01:17 -0700 |
---|---|---|
committer | David Aguilar <davvid@gmail.com> | 2008-06-01 22:59:34 -0700 |
commit | edf9fc528277a53ec37d1bd79fb4f8608cce11ae (patch) | |
tree | 9a4528e86e6b5429c3e2332c53c43c327e3c0bc0 /lib/git | |
parent | bf2083922b7bccc31917bf9cdb74e3d4892c2600 (diff) | |
download | gitpython-edf9fc528277a53ec37d1bd79fb4f8608cce11ae.tar.gz |
Git: guard against passing False to git commands
git does not accept commands of the form:
git cmd --xx=False
or
git cmd -xFalse
This patch prevents transform_kwargs from producing
command lines with those values.
This adds some flexibility/syntactic sugar for callers
since they can then assume that kwargs with a False value
are not passed to git commands.
Signed-off-by: David Aguilar <davvid@gmail.com>
Diffstat (limited to 'lib/git')
-rw-r--r-- | lib/git/cmd.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/git/cmd.py b/lib/git/cmd.py index 8c996070..afa13e2c 100644 --- a/lib/git/cmd.py +++ b/lib/git/cmd.py @@ -132,12 +132,12 @@ class Git(MethodMissingMixin): if len(k) == 1: if v is True: args.append("-%s" % k) - else: + elif type(v) is not bool: args.append("-%s%s" % (k, v)) else: if v is True: args.append("--%s" % dashify(k)) - else: + elif type(v) is not bool: args.append("--%s=%s" % (dashify(k), v)) return args |