@@ -62,7 +62,7 @@ def make_when(timestamp=None):
62
62
63
63
64
64
def get_config (key , encoding = 'utf-8' ):
65
- cmd = ['git' , 'config' , key ]
65
+ cmd = ['git' , 'config' , '--' , key ]
66
66
p = sp .run (cmd , stdout = sp .PIPE , stderr = sp .PIPE , encoding = encoding )
67
67
if p .returncode != 0 :
68
68
raise GitError ('error getting config {!r}' .format (key ), p .stderr )
@@ -85,7 +85,7 @@ def get_latest_commit(rev, *, short=False):
85
85
86
86
87
87
def count_reachable (rev ):
88
- cmd = ['git' , 'rev-list' , '--count' , rev ]
88
+ cmd = ['git' , 'rev-list' , '--count' , rev , '--' ]
89
89
p = sp .run (cmd , stdout = sp .PIPE , stderr = sp .PIPE , universal_newlines = True )
90
90
if p .returncode == 0 :
91
91
return int (p .stdout .strip ())
@@ -164,15 +164,15 @@ def push_branch(remote, branch):
164
164
165
165
166
166
def delete_branch (branch ):
167
- cmd = ['git' , 'branch' , '--delete' , '--force' , branch ]
167
+ cmd = ['git' , 'branch' , '--delete' , '--force' , '--' , branch ]
168
168
p = sp .run (cmd , stdout = sp .PIPE , stderr = sp .PIPE , universal_newlines = True )
169
169
if p .returncode != 0 :
170
170
raise GitError ('unable to delete branch {}' .format (branch ),
171
171
p .stderr )
172
172
173
173
174
174
def is_commit_empty (rev ):
175
- cmd = ['git' , 'log' , '-1' , '--format=' , '--name-only' , rev ]
175
+ cmd = ['git' , 'log' , '-1' , '--format=' , '--name-only' , rev , '--' ]
176
176
p = sp .run (cmd , stdout = sp .PIPE , stderr = sp .PIPE , universal_newlines = True )
177
177
if p .returncode == 0 :
178
178
return not p .stdout
0 commit comments