guix-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug#33806] [PATCH] system: 'kernel->boot-label' now accepts inferior pa


From: Ludovic Courtès
Subject: [bug#33806] [PATCH] system: 'kernel->boot-label' now accepts inferior packages.
Date: Wed, 19 Dec 2018 22:56:08 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux)

Hello,

<address@hidden> skribis:

> From 6c0bbaa0a73f4c6043211df6af100877dc9a4094 Mon Sep 17 00:00:00 2001
> From: Pkill -9 <address@hidden>
> Date: Wed, 19 Dec 2018 20:22:20 +0000
> Subject: [PATCH] system: 'kernel->boot-label' now accepts inferior packages.
>
> * gnu/system.scm (kernel->boot-label): Get package name and version
> using the functions for inferior packages if the kernel is not a
> regular package.

[...]

>  (define (kernel->boot-label kernel)
>    "Return a label for the bootloader menu entry that boots KERNEL."
> -  (string-append "GNU with "
> -                 (string-titlecase (package-name kernel)) " "
> -                 (package-version kernel)
> -                 " (beta)"))
> +  (if (package? kernel)
> +      (string-append "GNU with "
> +                     (string-titlecase (package-name kernel)) " "
> +                     (package-version kernel)
> +                     " (beta)")
> +      (string-append "GNU with "
> +                     (string-titlecase (inferior-package-name kernel))
> +                     (inferior-package-version kernel)
> +                     " (beta)")))

I’d suggest writing it as:

  (cond ((package? kernel) …)
        ((inferior-package? kernel) …)
        (else "GNU"))

Could you send an updated patch?

Of course this is also where we start wondering whether <package> and
<inferior-package> should simply inherit from a common class of which
‘package-name’ would be a method…

In this case I think it’s OK to do things this way, especially because
the kernel could also be a non-package file-like object.

Thanks,
Ludo’.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]