Hi! 👋🌈 I've been struggling with the following g-expression that makes use of the guile-ini library.
#+begin_src scheme :noeval (use-modules (gnu packages guile-xyz) (guix gexp)) (define foo (computed-file "foo" (with-imported-modules '((guix build utils)) (with-extensions (list guile-ini guile-smc guile-lib) #~(begin (use-modules (guix build utils) (ini)) (call-with-output-file #$output (lambda (output) (format output (ini->scm #$(local-file "/tmp/config.ini")))))))))) foo #+end_src Here's the error I get when building the expression with =guix build -f foo.scm=: #+begin_src text /gnu/store/7rscxhk9gzshkn6bq4nfrl9l6bp67w18-inetutils-2.3/bin/logger: cannot connect: No such file or directory Backtrace: 7 (primitive-load "/gnu/store/8bk15mj4w4065wzdl6kx7z4542a?") In ice-9/ports.scm: 433:17 6 (call-with-output-file _ _ #:binary _ #:encoding _) In ice-9/eval.scm: 159:9 5 (_ #(#(#<directory (guile-user) 7ffff77f7c80>) #<outp?>)) In ini.scm: 47:20 4 (ini->scm _ #:read-comments? _ #:debug-mode? _) In smc/fsm.scm: 465:31 3 (_ #<fsm current-state: read statistics: 0/0 7ffff76dd?> ?) In ice-9/boot-9.scm: 260:13 2 (for-each #<procedure 7ffff784a420 at smc/core/log.scm?> ?) 260:13 1 (for-each #<procedure 7ffff784a3f0 at smc/core/log.scm?> ?) In smc/core/log.scm: 165:6 0 (_ _ _ _ _) smc/core/log.scm:165:6: Could not log a message #+end_src Any idea whether: - this is guile-ini's expected behaviour, just set the scm logger to a value that makes sense in the context of the builder - it's actually as easy as creating the missing folder in the builder - make sure some logging facility (which one? :)) is available to the builder - this could be a bug (or a little imperfection) in either guile-ini or guile-smc? Any other idea? Cheers, ta, Fabio.