Hola Luis, Regarding the issue I can't help but to use a local channel it has to start with file:// so:
(url (string-append "file://" (getenv "HOME") "/guix-channel-x")) should do it El 13 de septiembre de 2024 17:14:16 UTC, Luis Felipe <sirga...@zoho.com> escribió: >Hi, > >Could you help me find out what I'm doing wrong here, please? :) > >I have a custom channel (https://codeberg.org/luis-felipe/guix-channel-x) that >had been working fine for a very long time, but now running "guix pull" fails >with the following error: > >#+begin_quote >building /gnu/store/3aghnb3nbxmgl5f2fsjchz27iwsdz0rl-luflac-x.drv... >-builder for `/gnu/store/3aghnb3nbxmgl5f2fsjchz27iwsdz0rl-luflac-x.drv' failed >to produce output path >`/gnu/store/zpmgrl9sz83ininzainjs9kjk25wymsw-luflac-x' >build of /gnu/store/3aghnb3nbxmgl5f2fsjchz27iwsdz0rl-luflac-x.drv failed >View build log at >'/var/log/guix/drvs/3a/ghnb3nbxmgl5f2fsjchz27iwsdz0rl-luflac-x.drv.gz'. >cannot build derivation >`/gnu/store/99w71gp2rxzb7g1ij62qag769bryxwzi-profile.drv': 1 dependencies >couldn't be built >guix pull: error: build of >`/gnu/store/99w71gp2rxzb7g1ij62qag769bryxwzi-profile.drv' failed >#+end_quote > >And the referenced build log reads as follows: > >#+begin_quote >(repl-version 0 1 1) >guix repl: warning: '%gnu-build-system-modules' is deprecated, >use '%default-gnu-imported-modules' instead >WARNING: (guix build guile-easy-build-system): >imported module (guix build utils) overrides core binding `delete' >(exception match-error (value "match") (value "no matching pattern") (value >())) >#+end_quote > >My "channels.scm" configuration looks like this: > >#+begin_src scheme >;;; Guix channels definitions. >;;; Location: ~/.config/guix/channels.scm > >(use-modules (guix ci)) > >(list > (channel > (name 'luflac-x) > (url "https://codeberg.org/luis-felipe/guix-channel-x.git") > (branch "trunk") > (introduction > (make-channel-introduction > "53e5e8864d04efb8d7315719575718665c68c792" > (openpgp-fingerprint > "0910 827A 2E06 1E61 6C06 AC3D 0AB0 D067 012F 08C3")))) > > (channel-with-substitutes-available > %default-guix-channel >"https://ci.guix.gnu.org")) >#+end_src > >Wanting to debug the problem using a local copy of my channel, I changed my >channel's record in "channels.scm" as follows: > >#+begin_src scheme >(use-modules (guix ci)) > >(list > #; > (channel > (name 'luflac-x) > (url "https://codeberg.org/luis-felipe/guix-channel-x.git") > (branch "trunk") > (introduction > (make-channel-introduction > "53e5e8864d04efb8d7315719575718665c68c792" > (openpgp-fingerprint > "0910 827A 2E06 1E61 6C06 AC3D 0AB0 D067 012F 08C3")))) > ;; NOTE: Use the following definition to debug the channel locally. > (channel > (name 'luflac-x) > (url (string-append (getenv "HOME") "/guix-channel-x")) > (branch "debug") > (introduction > (make-channel-introduction > "53e5e8864d04efb8d7315719575718665c68c792" > (openpgp-fingerprint > "0910 827A 2E06 1E61 6C06 AC3D 0AB0 D067 012F 08C3")))) > > (channel-with-substitutes-available > %default-guix-channel > "https://ci.guix.gnu.org")) >#+end_src > >But then "guix pull" fails with the following error: > >#+begin_quote >Updating channel 'luflac-x' from Git repository at '/home/yo/guix-channel-x'... >guix pull: error: Git error: cannot locate remote-tracking branch >'origin/debug' >#+end_quote > >I don't understand why git is looking for a remote-tracking branch in >"origin". The "debug" branch is available locally only. And even if I push it >to origin, I get the same error when running "guix pull" again. > >Also, if I change the branch to "trunk", I get the following error: > >#+begin_quote >Updating channel 'luflac-x' from Git repository at '/home/yo/guix-channel-x'... >guix pull: error: Git error: cannot locate remote-tracking branch >'origin/keyring' >#+end_quote > >Even though the "keyring" branch exists both locally and remotely (in >"origin")... > >Finally, and for what it's worth, I can import all modules in the channel from >a Guile REPL without errors. > >Thanks in advance, > >