<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix.git/gnu/system/file-systems.scm, branch merge-deploy</title>
<subtitle>Personal branch of https://git.savannah.gnu.org/cgit/guix.git/ for implementing 'guix deploy'.
</subtitle>
<id>https://www.git.jakob.space/guix.git/atom?h=merge-deploy</id>
<link rel='self' href='https://www.git.jakob.space/guix.git/atom?h=merge-deploy'/>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/'/>
<updated>2019-07-19T09:53:47Z</updated>
<entry>
<title>file-systems: Use 'no-atime' for %IMMUTABLE-STORE.</title>
<updated>2019-07-19T09:53:47Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2019-07-19T09:48:19Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=b41c7beb0b5b7a16656d6acf53f77eaf2a58e125'/>
<id>urn:sha1:b41c7beb0b5b7a16656d6acf53f77eaf2a58e125</id>
<content type='text'>
* gnu/system/file-systems.scm (%immutable-store): Add 'no-atime'.
</content>
</entry>
<entry>
<title>install: Use (guix store database) instead of 'guix-register'.</title>
<updated>2018-06-14T09:16:59Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2018-06-06T21:58:18Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=c45477d2a1a651485feede20fe0f3d15aec48b39'/>
<id>urn:sha1:c45477d2a1a651485feede20fe0f3d15aec48b39</id>
<content type='text'>
* gnu/build/install.scm (register-closure): Add #:reset-timestamps? and
and #:schema; honor them.  Rewrite in terms of 'register-path'.
(populate-single-profile-directory): Add #:schema and honor it.  Make
/var/guix/profiles and /var/guix/gcroots.
* gnu/build/vm.scm (root-partition-initializer): Pass
 #:reset-timestamps? to 'register-closure'.
* gnu/system/vm.scm (not-config?): New procedure.
(guile-sqlite3&amp;co): New variable.
(expression-&gt;derivation-in-linux-vm)[config]: New variable.
[builder]: Use 'with-extensions'.
(iso9660-image)[schema, config]: New variables.
Wrap build expression in 'with-extensions'; add 'sql-schema' call.
Remove GUIX from INPUTS.
(qemu-image)[schema, config]: New variables.
Wrap body in 'with-extensions'.
(system-docker-image)[not-config?]: Remove.
[config]: Use 'make-config.scm'.
[schema]: New variable.
[build]: Use 'with-extensions'.  Add call to 'sql-schema'.  Remove GUIX
from INPUTS.
* gnu/system/file-systems.scm (%store-prefix): Check whether
'%store-prefix' is defined.
* guix/scripts/pack.scm (self-contained-tarball)[not-config?]
[libgcrypt, schema]: New variables.
[build]: Wrap in 'with-extensions'.  Adjust imported module list to use
'make-config.scm' for (guix config).
</content>
</entry>
<entry>
<title>file-systems: Remove 'title' field and add &lt;file-system-label&gt;.</title>
<updated>2018-05-28T11:24:11Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2018-05-18T11:43:07Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=a5acc17a3c10a3779b5b8b1a2565ef130be77e51'/>
<id>urn:sha1:a5acc17a3c10a3779b5b8b1a2565ef130be77e51</id>
<content type='text'>
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 (&lt;file-system&gt;): Change constructor name
to '%file-system'.
[title]: Remove.
(&lt;file-system-label&gt;): New record type with printer.
(report-deprecation, device-expression)
(process-file-system-declaration, file-system): New macros.
(file-system-title): New procedure.
(file-system-&gt;spec, spec-&gt;file-system): Adjust to handle
&lt;file-system-label&gt;.
* gnu/system.scm (bootable-kernel-arguments): Add case for
'file-system-label?'.
(read-boot-parameters): Likewise.
(mapped-device-user): Avoid 'file-system-title'.
(fs-&gt;boot-device): Remove.
(operating-system-boot-parameters): Use 'file-system-device' instead of
'fs-&gt;boot-device'.
(device-&gt;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-&gt;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'.
</content>
</entry>
<entry>
<title>file-systems: Do not export &lt;file-system&gt;.</title>
<updated>2018-05-18T22:14:52Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2018-05-18T08:11:17Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=a48d34504181e2f14cef3a5514d2319e60453a79'/>
<id>urn:sha1:a48d34504181e2f14cef3a5514d2319e60453a79</id>
<content type='text'>
* gnu/system/file-systems.scm (&lt;file-system&gt;): Do not export.
* gnu/system.scm (operating-system-root-file-system): Use an accessor
instead of 'match'.
</content>
</entry>
<entry>
<title>file-systems: Expound '%pseudo-file-system-types'.</title>
<updated>2018-04-29T15:55:08Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2018-04-29T15:40:03Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=df1eaffc36c77d0bb3c55c68fa3c5d4c5d9b221f'/>
<id>urn:sha1:df1eaffc36c77d0bb3c55c68fa3c5d4c5d9b221f</id>
<content type='text'>
Reported by Tobias Geerinckx-Rice &lt;me@tobias.gr&gt;.

* gnu/system/file-systems.scm (%pseudo-file-system-types): Add
"debugfs", "efivarfs", "hugetlbfs", "overlay", and "securityfs".
</content>
</entry>
<entry>
<title>guix system: Report wrong file system 'device' fields.</title>
<updated>2018-04-27T16:45:02Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2018-04-27T13:31:37Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=6ddb59607be810caa1aa40b402b38564d8d9a6bc'/>
<id>urn:sha1:6ddb59607be810caa1aa40b402b38564d8d9a6bc</id>
<content type='text'>
Previously, if you wrote (device "my-label") without (title 'label),
you'd get:

  guix system: error: stat: No such file or directory: "my-label"

Now you get a proper error and a hint.

Reported by Pierre-Antoine Rouby.

* guix/scripts/system.scm (check-file-system-availability)[literal]: New
variable.  Loop over LITERAL.
* gnu/system/file-systems.scm (%pseudo-file-system-types): New variable.
* guix/ui.scm (display-hint): Make public.
</content>
</entry>
<entry>
<title>file-systems: Move %control-groups from %base-file-systems to</title>
<updated>2017-12-22T14:03:10Z</updated>
<author>
<name>Mathieu Othacehe</name>
<email>m.othacehe@gmail.com</email>
</author>
<published>2017-12-22T07:43:24Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=2cf5f4c144556dd2edd45d9bc4316cf6a9a5b7b3'/>
<id>urn:sha1:2cf5f4c144556dd2edd45d9bc4316cf6a9a5b7b3</id>
<content type='text'>
%elogind-file-systems.

* gnu/system/file-systems.scm (%base-file-systems): Move %control-groups from
here, to ...
(%elogind-file-systems): ... here.
</content>
</entry>
<entry>
<title>file-systems: Do not mount hugetlb cgroup filesystem.</title>
<updated>2017-12-22T14:03:10Z</updated>
<author>
<name>Mathieu Othacehe</name>
<email>m.othacehe@gmail.com</email>
</author>
<published>2017-12-22T07:42:29Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=c729225b0f4fd3d7cbbc7bdbc152cf6ee228a77a'/>
<id>urn:sha1:c729225b0f4fd3d7cbbc7bdbc152cf6ee228a77a</id>
<content type='text'>
On ARM32 without LPAE support, hugetlb control group is not supported.
As it is not needed by elogind, remove it for all platforms.

* gnu/system/file-systems.scm (%control-groups): Remove hugetlb from control
  groups platforms.
</content>
</entry>
<entry>
<title>file-systems: Preserve UUID types when serializing.</title>
<updated>2017-10-11T09:12:33Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2017-10-03T20:27:27Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=9976c76aab2fe75d7fc672034090e19bdab6879c'/>
<id>urn:sha1:9976c76aab2fe75d7fc672034090e19bdab6879c</id>
<content type='text'>
Reported by Roel Janssen &lt;roel@gnu.org&gt;
at &lt;https://lists.gnu.org/archive/html/help-guix/2017-09/msg00094.html&gt;.

* gnu/system/file-systems.scm (file-system-&gt;spec): When DEVICE is a
UUID, serialize it in a way that preserves its type.
(spec-&gt;file-system): Adjust accordingly.
* gnu/build/file-systems.scm (canonicalize-device-spec): Add case for
when SPEC is 'uuid?'.
</content>
</entry>
<entry>
<title>file-systems: Add a 'location' field to &lt;file-system&gt;.</title>
<updated>2017-10-05T10:09:17Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2017-10-04T19:35:31Z</published>
<link rel='alternate' type='text/html' href='https://www.git.jakob.space/guix.git/commit/?id=dd41a7f8d8d07a8638a19404072c78e9d0ac01b2'/>
<id>urn:sha1:dd41a7f8d8d07a8638a19404072c78e9d0ac01b2</id>
<content type='text'>
* gnu/system/file-systems.scm (&lt;file-system&gt;)[location]: New field.
</content>
</entry>
</feed>
