X-Git-Url: https://git.distorted.org.uk/~mdw/stgit/blobdiff_plain/fff9bce57321720677a897e3c811538eea6a9cb6..a57bd72016d3cf3ee8e8fd7ae2c12e047999b602:/stgit/git.py diff --git a/stgit/git.py b/stgit/git.py index b7f3269..c8b7b8f 100644 --- a/stgit/git.py +++ b/stgit/git.py @@ -210,7 +210,7 @@ def __tree_status(files = None, tree_id = 'HEAD', unknown = False, cache_files += [('C', filename) for filename in conflicts] # the rest - for line in _output_lines(['git-diff-index', tree_id] + files): + for line in _output_lines(['git-diff-index', tree_id, '--'] + files): fs = tuple(line.rstrip().split(' ',4)[-1].split('\t',1)) if fs[1] not in conflicts: cache_files.append(fs) @@ -571,13 +571,13 @@ def diff(files = None, rev1 = 'HEAD', rev2 = None, out_fd = None): files = [] if rev1 and rev2: - diff_str = _output(['git-diff-tree', '-p', rev1, rev2] + files) + diff_str = _output(['git-diff-tree', '-p', rev1, rev2, '--'] + files) elif rev1 or rev2: refresh_index() if rev2: - diff_str = _output(['git-diff-index', '-p', '-R', rev2] + files) + diff_str = _output(['git-diff-index', '-p', '-R', rev2, '--'] + files) else: - diff_str = _output(['git-diff-index', '-p', rev1] + files) + diff_str = _output(['git-diff-index', '-p', rev1, '--'] + files) else: diff_str = ''