git_tag: Fix checking out of workspace when using submodules

Submodule URLs need to be marked as non-primary.

Otherwise this assertion is thrown:

    Traceback (most recent call last):
      File "/home/user/.local/bin/bst", line 10, in <module>
        sys.exit(cli())
      File "/usr/lib/python3/dist-packages/click/core.py", line 764, in __call__
        return self.main(*args, **kwargs)
      File "/home/user/.local/lib/python3.7/site-packages/buildstream/_frontend/cli.py", line 174, in override_main
        standalone_mode=standalone_mode, **extra)
      File "/usr/lib/python3/dist-packages/click/core.py", line 717, in main
        rv = self.invoke(ctx)
      File "/usr/lib/python3/dist-packages/click/core.py", line 1137, in invoke
        return _process_result(sub_ctx.command.invoke(sub_ctx))
      File "/usr/lib/python3/dist-packages/click/core.py", line 1137, in invoke
        return _process_result(sub_ctx.command.invoke(sub_ctx))
      File "/usr/lib/python3/dist-packages/click/core.py", line 956, in invoke
        return ctx.invoke(self.callback, **ctx.params)
      File "/usr/lib/python3/dist-packages/click/core.py", line 555, in invoke
        return callback(*args, **kwargs)
      File "/usr/lib/python3/dist-packages/click/decorators.py", line 27, in new_func
        return f(get_current_context().obj, *args, **kwargs)
      File "/home/user/.local/lib/python3.7/site-packages/buildstream/_frontend/cli.py", line 719, in workspace_open
        force=force)
      File "/home/user/.local/lib/python3.7/site-packages/buildstream/_stream.py", line 525, in workspace_open
        target._open_workspace()
      File "/home/user/.local/lib/python3.7/site-packages/buildstream/element.py", line 1858, in _open_workspace
        source._init_workspace(temp)
      File "/home/user/.local/lib/python3.7/site-packages/buildstream/source.py", line 710, in _init_workspace
        self.init_workspace(directory)
      File "/home/user/.local/lib/python3.7/site-packages/bst_external/sources/git_tag.py", line 686, in init_workspace
        mirror.init_workspace(directory)
      File "/home/user/.local/lib/python3.7/site-packages/bst_external/sources/git_tag.py", line 445, in init_workspace
        url = self.source.translate_url(self.url)
      File "/home/user/.local/lib/python3.7/site-packages/buildstream/source.py", line 547, in translate_url
        self.mark_download_url(url, primary=primary)
      File "/home/user/.local/lib/python3.7/site-packages/buildstream/source.py", line 594, in mark_download_url
        "Primary URL marked twice with different URLs"
    AssertionError: Primary URL marked twice with different URLs

Merge request reports

Loading
Loading