On 24.10.2023 09:12, Vyacheslav Yurkov wrote:
Hey Lukas

On 24.10.2023 08:33, Lukas Funke wrote:

- I placed the correct URL into SRC_URI, but do_go_vendor still failed with following stacktrace:

File: '/home/uvv/projects/yocto-lorch-mapro/openembedded-core/meta/classes/go-vendor.bbclass', lineno: 86, function: do_go_vendor
      0082:        # path = github.com/foo/bar
      0083:        # version = v1.2.3
      0084:
      0085:        p = destsuffix[len(default_destsuffix)+1:]
  *** 0086:        path, version = p.split('@')
      0087:
      0088:        subdir = fetcher.ud[url].parm.get('go_subdir')
      0089:        subdir = "" if not subdir else subdir
      0090:
Exception: ValueError: not enough values to unpack (expected 2, got 1)

The reason is that my go.mod name does not have a version component. If I understood the convention https://go.dev/ref/mod#introduction, it's not a required component, so this should be taken into account.

This error could happen if your dependencies don't have a version. I've never seen this in my experiments. Maybe check your go.mod file for the missing version info.

I debugged it a bit and see that the error is actually caused by my URL modification. The URL that works for me looks like
SRC_URI = git://git@${GO_IMPORT}.git;...

The parsing expects the version after "@", which is not right anymore.

The problem here is to distiguish between the actual project SRC_URI and it's dependencies. This is currently done by comparing the SRC_URI entry to the GO_IMPORT variable. If they match then it's not a dependency. But you are correct: this can be solved in a more general manner. Good catch. I'll try to fix it in the next version.


Slava

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#189640): 
https://lists.openembedded.org/g/openembedded-core/message/189640
Mute This Topic: https://lists.openembedded.org/mt/102017388/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to