in src/buildstream_plugins/sources/git.py [0:0]
def remote_has_tag(self, url, tag, commit):
_, ls_remote = self.source.check_output(
[self.source.host_git, "ls-remote", url],
cwd=self.mirror,
fail="Failed to list advertised remote refs from git repository {}".format(url),
)
line = "{commit}\trefs/tags/{tag}".format(commit=commit, tag=tag)
return line in ls_remote or line + "^{}" in ls_remote