Skip to content

FindCommit comparison tests: ensure only GitLab state files are used

Previously, the test was passing because the Python reference implementation of HGitaly relies on scmutil.revsingle for revisions not found in GitLab state files, including tags given in simple form (e.g. v1.2.3).

But RHGitaly will rely on the GitLab state files only, hence we need to ensure that the tags state file contains the one we introduce, which is shadowing in the short SHA case

The added GitLab sync has the effect of removing directly set tags that have no Mercurial counterpart from the GitLab state file, that's why it has to occur before write_ref() in this test of collision/shadowing were Mercurial and Git tags must have different names.

Merge request reports