pick-complete-translations.py: only pick files from current locale

Sometimes a translator will work on more than one language, and both will
end up in the same commit.  If one of those languages is not a supported
locale, then it can cause the cherry-pick to fail.  In that case, then
reset all the other files that don't belong to the current locale
This commit is contained in:
Hans-Christoph Steiner
2026-05-19 17:22:02 +02:00
parent c411f7b863
commit 9f9616a2b8

View File

@@ -74,7 +74,16 @@ for locale in active:
reverse=True,
):
print(f'{locale}: git cherry-pick', commit)
repo.git.cherry_pick(commit)
try:
repo.git.cherry_pick(commit)
except git.exc.GitCommandError as e:
for line in repo.git.status(porcelain=True).splitlines():
status, path = line.split()
if status == 'UU':
print('Resetting conflict:', path)
repo.git.reset('--', path)
repo.git.checkout('--', path)
repo.git.cherry_pick('--continue')
with open(manifest_file, 'a') as fp:
for line in manifest_lines: