aboutsummaryrefslogtreecommitdiff
path: root/llvm_tools/git_llvm_rev.py
diff options
context:
space:
mode:
Diffstat (limited to 'llvm_tools/git_llvm_rev.py')
-rwxr-xr-xllvm_tools/git_llvm_rev.py24
1 files changed, 21 insertions, 3 deletions
diff --git a/llvm_tools/git_llvm_rev.py b/llvm_tools/git_llvm_rev.py
index c8f8a89d..793b56f9 100755
--- a/llvm_tools/git_llvm_rev.py
+++ b/llvm_tools/git_llvm_rev.py
@@ -129,7 +129,13 @@ def translate_sha_to_rev(llvm_config: LLVMConfig, sha_or_ref: str) -> Rev:
if merge_base == base_llvm_sha:
result = check_output(
- ['git', 'rev-list', '--count', f'{base_llvm_sha}..{sha}'],
+ [
+ 'git',
+ 'rev-list',
+ '--count',
+ '--first-parent',
+ f'{base_llvm_sha}..{sha}',
+ ],
cwd=llvm_config.dir,
)
count = int(result.strip())
@@ -145,7 +151,13 @@ def translate_sha_to_rev(llvm_config: LLVMConfig, sha_or_ref: str) -> Rev:
return Rev(branch='master', number=merge_base_number)
distance_from_base = check_output(
- ['git', 'rev-list', '--count', f'{merge_base}..{sha}'],
+ [
+ 'git',
+ 'rev-list',
+ '--count',
+ '--first-parent',
+ f'{merge_base}..{sha}',
+ ],
cwd=llvm_config.dir,
)
@@ -283,7 +295,13 @@ def translate_rev_to_sha(llvm_config: LLVMConfig, rev: Rev) -> str:
commit_number = number - base_revision_number
revs_between_str = check_output(
- ['git', 'rev-list', '--count', f'{base_sha}..{branch_head_sha}'],
+ [
+ 'git',
+ 'rev-list',
+ '--count',
+ '--first-parent',
+ f'{base_sha}..{branch_head_sha}',
+ ],
cwd=llvm_config.dir,
)
revs_between = int(revs_between_str.strip())