[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’.