I'm reviewing how GNU GuixSD/Linux boot,

$ cat /proc/cmdline
 --root=root --system=/gnu/store/qcia33hqzi6md3q18frs16piis6xxy9i-system 

To perform the activation is done as a parameter through the scheme file 

In GNU Hurd as a workaround I add the lines to the '/libexec/rc' file:
echo running GuixSD boot ..
guile -s /var/guix/profiles/system/boot

After loading GNU Mach and GNU Hurd it shows:
In unknown file:
             ?: 9 [apply-smob/1 #<catch-closure 1a3920>]
          In ice-9/boot-9.scm:
            66: 8 [call-with-prompt prompt0 ...]
          In ice-9/eval.scm:
           432: 7 [eval # #]
          In ice-9/boot-9.scm:
          2412: 6 [save-module-excursion #<procedure 1b4ce0 at 
ice-9/boot-9.scm:4084:3 ()>
          4089: 5 [#<procedure 1b4ce0 at ice-9/boot-9.scm:4084:3 ()>]
          In /var/guix/profiles/system/boot:
             1: 4 [#<procedure 223900 ()>]
          In unknown file:
             ?: 3 [primitive-load 
          In ice-9/eval.scm:
           432: 2 [eval # ()]
           449: 1 [activate-current-system #f]
          In unknown file:
             ?: 0 [symlink #f "/run/current-system.new"]

          ERROR: In procedure symlink:
          ERROR: Wrong type (expecting string): #f

I have the following questions:

a) In GNU Hurd, how should activation be done?
b) Regarding the error assuming that I start reading from the bottom up 'ERROR: 
In procedure symlink',
    in GNU Hurd I guess I should try 'symlink' through guile to see if the 
procedure exists.

Some thoughts?

Thank you

Reply via email to