diff --git a/package-source-builder/overlay/usr/bin/apertis-pkg-merge-upstream-to-downstreams b/package-source-builder/overlay/usr/bin/apertis-pkg-merge-upstream-to-downstreams index d7c928cdcbea16885d6ca05a29cf07f4e2a01de9..1428651ddfeb623db642b9401d50cbb7bafb1763 100755 --- a/package-source-builder/overlay/usr/bin/apertis-pkg-merge-upstream-to-downstreams +++ b/package-source-builder/overlay/usr/bin/apertis-pkg-merge-upstream-to-downstreams @@ -17,9 +17,7 @@ def parse_ref(ref: str) -> str: return git('rev-parse', '-q', '--verify', ref + '^{commit}', _ok_code=[0, 1]).strip('\n') def ensure_branch(name: str, fallbacks: list) -> str: - if parse_ref(f'origin/{name}'): - return name - for b in fallbacks: + for b in [name, *fallbacks]: commit = parse_ref(f'origin/{b}') if commit: print(f'Setting branch {name} to point to {b} ({commit:.7})') @@ -43,7 +41,7 @@ def existing_upstream_branches(upstream: str): def get_matching_downstream_branch(downstream: str, upstream: str): if re.search(r'(dev[0-9]|pre)$', downstream): - return downstream + return ensure_branch(downstream, []) else: if upstream.endswith('-security'): return ensure_branch(f'{downstream}-security', [f'{downstream}-updates', downstream])