Hello, Stephen Paul Weber <singpol...@singpolyma.net> writes:
> Getting a similar failure here: > > $ guix import go github.com/cncf/udpa/go/ > > following redirection to > `https://proxy.golang.org/github.com/cncf/udpa/go/@v/list'... > following redirection to > `https://proxy.golang.org/github.com/cncf/udpa/go/@latest'... > following redirection to > `https://proxy.golang.org/github.com/cncf/udpa/go/@v/v0.0.0-20210322005330-6414d713912e.mod'... > guix import: warning: Failed to import package "github.com/cncf/udpa/go/". > reason: ("vector-ref" "Wrong type argument in position 1 (expecting vector): > ~S" (#f) (#f)). > guix import: error: failed to download meta-data for module > 'github.com/cncf/udpa/go/' This one seems to be caused by the importer incorrectly using the repository root instead of the module path in a couple places. The attached patch fixes this. Hope that helps, -- Sarah
>From b9ef64a641c20d331cf1886d71b85b81be910b30 Mon Sep 17 00:00:00 2001 Message-Id: <b9ef64a641c20d331cf1886d71b85b81be910b30.1631914185.git.iskar...@mgsn.dev> From: Sarah Morgensen <iskar...@mgsn.dev> Date: Thu, 16 Sep 2021 18:24:40 -0700 Subject: [PATCH] import: go: Improve handling of modules in VCS subdirectories. Use the supplied module path (instead of the repository root) as the import path for everything except source and homepage URLs. For modules not in the root of a VCS repository, set #:unpack-path to the repository root by default. * guix/import/go.scm (go-module->guix-package): Use 'module-path' instead of 'root-module-path' for #:import-path. Emit #:unpack-path when #:import-path is not equal to 'root-module-path'. --- guix/import/go.scm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/guix/import/go.scm b/guix/import/go.scm index c6ecdbaffd..fe7387dec2 100644 --- a/guix/import/go.scm +++ b/guix/import/go.scm @@ -619,7 +619,7 @@ hint: use one of the following available versions ~a\n" (meta-data (fetch-module-meta-data root-module-path)) (vcs-type (module-meta-vcs meta-data)) (vcs-repo-url (module-meta-data-repo-url meta-data goproxy)) - (synopsis (go-package-synopsis root-module-path)) + (synopsis (go-package-synopsis module-path)) (description (go-package-description module-path)) (licenses (go-package-licenses module-path))) (values @@ -630,7 +630,10 @@ hint: use one of the following available versions ~a\n" ,(vcs->origin vcs-type vcs-repo-url version*)) (build-system go-build-system) (arguments - '(#:import-path ,root-module-path)) + '(#:import-path ,module-path + ,@(if (string=? module-path root-module-path) + '() + `(#:unpack-path ,root-module-path)))) ,@(maybe-propagated-inputs (map (match-lambda ((name version) base-commit: 72297993a174586ee0a23b95b6b9ee2f3db34cf1 -- 2.33.0