guix-play/gnu
Ludovic Courtès a5acc17a3c
file-systems: Remove 'title' field and add <file-system-label>.
The 'title' field was easily overlooked and was an endless source of
confusion.  Now, the value of the 'device' field is self-contained.

* gnu/system/file-systems.scm (<file-system>): Change constructor name
to '%file-system'.
[title]: Remove.
(<file-system-label>): New record type with printer.
(report-deprecation, device-expression)
(process-file-system-declaration, file-system): New macros.
(file-system-title): New procedure.
(file-system->spec, spec->file-system): Adjust to handle
<file-system-label>.
* gnu/system.scm (bootable-kernel-arguments): Add case for
'file-system-label?'.
(read-boot-parameters): Likewise.
(mapped-device-user): Avoid 'file-system-title'.
(fs->boot-device): Remove.
(operating-system-boot-parameters): Use 'file-system-device' instead of
'fs->boot-device'.
(device->sexp): Add case for 'file-system-label?'.
* gnu/bootloader/grub.scm (grub-root-search): Add case for
'file-system-label?'.
* gnu/system/examples/bare-bones.tmpl,
gnu/system/examples/beaglebone-black.tmpl,
gnu/system/examples/lightweight-desktop.tmpl,
gnu/system/examples/vm-image.tmpl: Remove uses of 'title'.
* gnu/system/vm.scm (virtualized-operating-system): Remove uses of
'file-system-title'.
* guix/scripts/system.scm (check-file-system-availability): Likewise,
and adjust fix-it hint.
(check-initrd-modules)[file-system-/dev]: Likewise.
* gnu/build/file-systems.scm (canonicalize-device-spec): Remove 'title'
parameter.
[canonical-title]: Remove.
Match on SPEC's type rather than on CANONICAL-TITLE.
(mount-file-system): Adjust caller.
* gnu/build/linux-boot.scm (boot-system): Interpret ROOT here.
* gnu/services/base.scm (file-system->fstab-entry): Remove use of
'file-system-title'.
* doc/guix.texi (File Systems): Remove documentation of the 'title'
field.  Rewrite documentation of 'device' and document
'file-system-label'.
2018-05-28 13:24:11 +02:00
..
bootloader file-systems: Remove 'title' field and add <file-system-label>. 2018-05-28 13:24:11 +02:00
build file-systems: Remove 'title' field and add <file-system-label>. 2018-05-28 13:24:11 +02:00
packages gnu: icecat: Add more fixes from upstream mozilla-esr52. 2018-05-27 17:39:29 -04:00
services file-systems: Remove 'title' field and add <file-system-label>. 2018-05-28 13:24:11 +02:00
system file-systems: Remove 'title' field and add <file-system-label>. 2018-05-28 13:24:11 +02:00
tests services: Add modem-manager-service-type. 2018-04-30 03:47:16 +02:00
artwork.scm
bootloader.scm discovery: Remove dependency on (guix ui). 2018-04-08 17:48:33 +02:00
local.mk gnu: libmygpo-qt: Fix Qt 5.11 build. 2018-05-27 22:33:01 +03:00
packages.scm packages: 'find-packages-by-name' properly honors version prefixes. 2018-05-13 13:29:27 +02:00
services.scm discovery: Remove dependency on (guix ui). 2018-04-08 17:48:33 +02:00
system.scm file-systems: Remove 'title' field and add <file-system-label>. 2018-05-28 13:24:11 +02:00
tests.scm marionette: Use QEMU's "VM channel" mechanism. 2018-02-19 22:04:11 +01:00