GNU bug report logs -
#77558
Unattended-updates broken with personal channel
Previous Next
To reply to this bug, email your comments to 77558 AT debbugs.gnu.org.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
bug-guix <at> gnu.org
:
bug#77558
; Package
guix
.
(Sat, 05 Apr 2025 18:49:02 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
"Timo Wilken" <guix <at> twilken.net>
:
New bug report received and forwarded. Copy sent to
bug-guix <at> gnu.org
.
(Sat, 05 Apr 2025 18:49:02 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
Hi,
I'm using Guix' `unattended-upgrade-service-type' as follows, with my own
channel containing modules under (tw ...):
https://cgit.twilken.net/dotfiles/tree/tw/system/btl.scm?h=02bc0c28c3e438428630cc7757741f05e89358bd#n135
--8<---------------cut here
(service unattended-upgrade-service-type
(unattended-upgrade-configuration
(schedule "0 21 * * *")
(channels #~(@ (tw channels) %system-channels))
(operating-system-expression
#~(@ (tw system btl) %btl-system))))
--8<---------------cut here
This used to work, but now doesn't. The Shepherd timer fails with the
following messages:
--8<---------------cut here
starting upgrade...
guix time-machine: error: failed to load '/gnu/store/yqsacwns98qbaz7bz4clvbniaipq6632-channels.scm':
ice-9/boot-9.scm:4388:12: Module named (tw channels) has no public interface
command "/gnu/store/m7278cq1lq6bmspm84df7vp0zarq973b-guix-1.4.0-35.a9239a7/bin/guix" "time-machine" "-C" "/gnu/store/yqsacwns98qbaz7bz4clvbniaipq6632-channels.scm" "--" "system" "reconfigure" "-e" "(@ (tw system btl) %btl-system)" failed with status 1
--8<---------------cut here
Wrapping the g-exps as follows does not work:
--8<---------------cut here
(with-imported-modules (source-module-closure '((tw ...))) #~...)
--8<---------------cut here
...because `source-module-closure' filters out any modules that do not match
the format (gnu ...) or (guix ...). If I give a `#:select?' function to
`source-module-closure' that includes my own channel's modules (and its
dependencies'), then I get errors about Guix not being able to find patches on
`guix system reconfigure':
--8<---------------cut here
builder for `/gnu/store/2w5lm372yrbxjb98s6q2xax8fdl4dg1f-module-import-compiled.drv' failed with exit code 1
build of /gnu/store/2w5lm372yrbxjb98s6q2xax8fdl4dg1f-module-import-compiled.drv failed
View build log at '/var/log/guix/drvs/2w/5lm372yrbxjb98s6q2xax8fdl4dg1f-module-import-compiled.drv.gz'.
--8<---------------cut here
From /var/log/guix/drvs/2w/5lm372yrbxjb98s6q2xax8fdl4dg1f-module-import-compiled.drv.gz:
--8<---------------cut here
ice-9/eval.scm:159:9: ERROR:
1. &formatted-message:
format: "~a: patch not found\n"
arguments: ("icecat-makeicecat.patch")
--8<---------------cut here
So: is there a supported way in which I can use expressions from my personal
channel in `unattended-upgrade-configuration'?
Cheers,
Timo
This bug report was last modified 70 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.