INNER CODE UNIT · Python
is_on_master
emanuele-f/PCAPdroid · tools/weblate.py:63
def is_on_master(commit):
"""True if *commit* is already reachable from HEAD."""
return git("merge-base", "--is-ancestor", commit, "HEAD",
check=False).returncode == 0
def get_pending_commits(locale, last_commit):
"""Commits on weblate/master after *last_commit* that touch *locale*."""
path = locale_path(locale)
args = ["log", "--format=%H", "--reverse", "--no-merges"]
if last_commit:
args += ["--ancestry-path", f"{last_commit}..{REMOTE}/master"]
else:
args.append(f"{REMOTE}/master")
args += ["--", path]
out = git(*args).stdout.strip()
return [h for h in out.split("\n") if h]
def get_commit_info(commit):