previously working system config fails to build

  • Open
  • quality assurance status badge
Details
One participant
  • Jesse Gibbons
Owner
unassigned
Submitted by
Jesse Gibbons
Severity
normal
J
J
Jesse Gibbons wrote on 30 Aug 2019 05:32
(name . bug-guix mailing list)(address . bug-guix@gnu.org)
3d0e93327a53916b6945fbb2df1e22121f97ad93.camel@gmail.com
I try to run guix system reconfigure and get this error:

guix system: error: #<<uuid> type: dce bv: #vu8(51 12 55 214 249 221 79
112 186 51 233 64 103 99 34 57)>: invalid G-expression input


Here's the minimum of what I feed it to replicate the error (comments
and non-essentials removed):

(use-modules (gnu) (gnu system nss))
(use-service-modules desktop pm virtualization networking cups sound)
(use-package-modules certs gnome guile-xyz)

(define pureos-root "330c37d6-f9dd-4f70-ba33-e94067632239")
(define swap-uuid "049a0350-bcce-4920-9816-5fd4ee3c0de1")

(define (other-partition entry-label vmlinuz-version root-uuid resume-
uuid)
(menu-entry
(label "pureos")
(linux (string-concatenate `("/boot/vmlinuz-" ,vmlinuz-version)))
(linux-arguments
`(,(string-concatenate `("root=UUID=" ,root-uuid))
"ro" "quiet" "splash"
,(string-concatenate `("resume=UUID=" ,resume-uuid))))
(initrd (string-concatenate `("/boot/initrd.img-" ,vmlinuz-
version)))
(device (uuid root-uuid))))


(operating-system
(host-name "piranhaplant")
(timezone "America/Boise")
(locale "en_US.utf8")
(bootloader (bootloader-configuration
(bootloader grub-bootloader)
(target "/dev/sda") ;include my usual OS
(menu-entries
(list
(other-partition
"pureos"
"4.19.0-2-amd64"
pureos-root
swap-uuid)))))

(file-systems (cons (file-system
(device (file-system-label "my-root"))
(mount-point "/")
(type "ext4"))
%base-file-systems))

)

====================
Please forgive the ugly formatting and quasiquote/unquote abuse. I was
beginning to understand scheme when I wrote the .

It breaks when I add (file-system ...) which is identical to what's in
the manual. I think it might have something to do with the bootloader,
but I don't know what. Where is a G-expression expected?
J
J
Jesse Gibbons wrote on 30 Aug 2019 17:03
(name . bug-guix mailing list)(address . bug-guix@gnu.org)(name . Ludovic Courtès)(address . ludo@gnu.org)
dd771dbe2ab2db4042d58d3eb891ad92c779175a.camel@gmail.com
On Thu, 2019-08-29 at 21:32 -0600, Jesse Gibbons wrote:
Toggle quote (66 lines)
> I try to run guix system reconfigure and get this error:
>
> guix system: error: #<<uuid> type: dce bv: #vu8(51 12 55 214 249 221
> 79
> 112 186 51 233 64 103 99 34 57)>: invalid G-expression input
>
>
> Here's the minimum of what I feed it to replicate the error (comments
> and non-essentials removed):
>
> (use-modules (gnu) (gnu system nss))
> (use-service-modules desktop pm virtualization networking cups sound)
> (use-package-modules certs gnome guile-xyz)
>
> (define pureos-root "330c37d6-f9dd-4f70-ba33-e94067632239")
> (define swap-uuid "049a0350-bcce-4920-9816-5fd4ee3c0de1")
>
> (define (other-partition entry-label vmlinuz-version root-uuid
> resume-
> uuid)
> (menu-entry
> (label "pureos")
> (linux (string-concatenate `("/boot/vmlinuz-" ,vmlinuz-version)))
> (linux-arguments
> `(,(string-concatenate `("root=UUID=" ,root-uuid))
> "ro" "quiet" "splash"
> ,(string-concatenate `("resume=UUID=" ,resume-uuid))))
> (initrd (string-concatenate `("/boot/initrd.img-" ,vmlinuz-
> version)))
> (device (uuid root-uuid))))
>
>
> (operating-system
> (host-name "piranhaplant")
> (timezone "America/Boise")
> (locale "en_US.utf8")
> (bootloader (bootloader-configuration
> (bootloader grub-bootloader)
> (target "/dev/sda") ;include my usual OS
> (menu-entries
> (list
> (other-partition
> "pureos"
> "4.19.0-2-amd64"
> pureos-root
> swap-uuid)))))
>
> (file-systems (cons (file-system
> (device (file-system-label "my-root"))
> (mount-point "/")
> (type "ext4"))
> %base-file-systems))
>
> )
>
> ====================
> Please forgive the ugly formatting and quasiquote/unquote abuse. I
> was
> beginning to understand scheme when I wrote the .
>
> It breaks when I add (file-system ...) which is identical to what's
> in
> the manual. I think it might have something to do with the
> bootloader,
> but I don't know what. Where is a G-expression expected?

The menu entry with the other partition is the problem. I'm not sure
what to do to keep the pureos partition, so I will comment it out.
Specifically, I think it's the (device) field of <menu-entry> which
took a uuid as specified in the manual.

Ludo, you wanted to know if anything is out of place when you closed
bug#36876 "guix system delete-generations removes custom boot menu
entries". I think this might be related. Is there anything that might
not be documented that needs to happen differently to add a menu item
to grub?
--
-Jesse
?
Your comment

Commenting via the web interface is currently disabled.

To comment on this conversation send an email to 37226@debbugs.gnu.org

To respond to this issue using the mumi CLI, first switch to it
mumi current 37226
Then, you may apply the latest patchset in this issue (with sign off)
mumi am -- -s
Or, compose a reply to this issue
mumi compose
Or, send patches to this issue
mumi send-email *.patch