<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix.git/gnu/build/file-systems.scm, branch master</title>
<subtitle>Personal branch of https://git.savannah.gnu.org/cgit/guix.git/ for implementing 'guix deploy'.
</subtitle>
<id>https://git.jakob.space/guix.git/atom?h=master</id>
<link rel='self' href='https://git.jakob.space/guix.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/'/>
<updated>2019-04-29T10:19:03Z</updated>
<entry>
<title>file-systems: Support the 'no-atime' flag.</title>
<updated>2019-04-29T10:19:03Z</updated>
<author>
<name>rendaw</name>
<email>7e9wc56emjakcm@s.rendaw.me</email>
</author>
<published>2019-04-29T10:08:51Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=9d3053819dfd834a1c29a03427c41d8524b8a7d5'/>
<id>urn:sha1:9d3053819dfd834a1c29a03427c41d8524b8a7d5</id>
<content type='text'>
* guix/build/syscalls.scm (MS_NOATIME): New variable.
* gnu/build/file-systems.scm (mount-flags-&gt;bit-mask): Support it.
* doc/guix.texi (File Systems): Document it and add cross-references to
the relevant documentation.

Co-authored-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
</entry>
<entry>
<title>file-systems: Add read-luks-partition-uuid.</title>
<updated>2019-01-17T13:04:26Z</updated>
<author>
<name>Mathieu Othacehe</name>
<email>m.othacehe@gmail.com</email>
</author>
<published>2018-12-08T14:32:23Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=8ae7044f1d6a8c6a8a91ae6c032030e1affc9772'/>
<id>urn:sha1:8ae7044f1d6a8c6a8a91ae6c032030e1affc9772</id>
<content type='text'>
Add a specific procedure to read luks partition uuid.

* gnu/build/file-systems.scm (luks-partition-field-reader): New procedure ...
(luks-partition-uuid-predicate): ... used here,
(read-luks-partition-uuid): new exported procedure.
</content>
</entry>
<entry>
<title>file-systems: Export read-partition-label and read-partition-uuid.</title>
<updated>2019-01-17T13:04:22Z</updated>
<author>
<name>Mathieu Othacehe</name>
<email>m.othacehe@gmail.com</email>
</author>
<published>2018-12-05T05:16:36Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=983abd2cf9bd419eef6b8b45d36722f1cd683b25'/>
<id>urn:sha1:983abd2cf9bd419eef6b8b45d36722f1cd683b25</id>
<content type='text'>
* gnu/build/file-systems.scm (read-partition-label): Export it,
(read-partition-uuid): ditto.
</content>
</entry>
<entry>
<title>file-systems: Have the emergency REPL output to /dev/console.</title>
<updated>2018-12-18T15:04:26Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2018-12-18T14:08:19Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=5de5f8184530fd7e0e88514ae35cb2e9305910c1'/>
<id>urn:sha1:5de5f8184530fd7e0e88514ae35cb2e9305910c1</id>
<content type='text'>
This fixes a bug whereby all emergency REPL output would go to /dev/klog
and thus, each line would be prefixed by "[12324.432] shepherd[1]: ".

* gnu/build/file-systems.scm (check-file-system): Wrap 'start-repl' call
in 'with-output-to-file'.
</content>
</entry>
<entry>
<title>file-systems: Spawn a REPL only when interaction is possible.</title>
<updated>2018-12-18T15:04:26Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2018-12-18T13:51:56Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=6ea6e1476ff4a18d4b4b864c3065d18ed99c69af'/>
<id>urn:sha1:6ea6e1476ff4a18d4b4b864c3065d18ed99c69af</id>
<content type='text'>
Fixes &lt;https://bugs.gnu.org/23697&gt;.
Reported by Jan Nieuwenhuizen &lt;janneke@gnu.org&gt;.

* gnu/build/file-systems.scm (check-file-system): Call 'start-repl' only
if current-input-port passes 'isatty?'.
* gnu/services/shepherd.scm (shepherd-configuration-file): After
'for-each' expression, call 'redirect-port'.
* gnu/tests/base.scm (run-basic-test)["stdin is /dev/null"]: New test.
</content>
</entry>
<entry>
<title>file-systems: Always wait for devices to show up.</title>
<updated>2018-05-31T16:13:08Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2018-05-31T14:52:01Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=69a05eab355f410e38ffd69007b9b8d740d92b59'/>
<id>urn:sha1:69a05eab355f410e38ffd69007b9b8d740d92b59</id>
<content type='text'>
Previously, 'canonicalize-device-spec' would wait for devices when they
were specified as a label or UUID, but would not wait when the user
passed a "/dev" file name directly.  This could cause problems when
the /dev node takes a while to show up.

* gnu/build/file-systems.scm (canonicalize-device-spec): Add 'resolve'
call in the 'string?' case.
</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://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>gnu: Consistently Write ‘file system(s)’.</title>
<updated>2018-01-19T16:28:31Z</updated>
<author>
<name>Tobias Geerinckx-Rice</name>
<email>me@tobias.gr</email>
</author>
<published>2018-01-19T15:25:13Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=162a13740041f907f0ce5c2aa05b52b162b4e81a'/>
<id>urn:sha1:162a13740041f907f0ce5c2aa05b52b162b4e81a</id>
<content type='text'>
It is the GNU way.

* doc/guix.texi (Build Systems, DNS Services): Write ‘file system(s)’.
* gnu/build/vm.scm (create-ext-file-system, create-fat-file-system):
Likewise.
* gnu/packages/backup.scm (dirvish, rsnapshot)[description]: Likewise.
* gnu/packages/check.scm (python-testpath)[description]: Likewise.
* gnu/packages/disk.scm (pydf)[description]: Likewise.
* gnu/packages/file-systems.scm (disorderfs)[synopsis, description]: Likewise.
(glusterfs)[description]: Likewise.
* gnu/packages/haskell.scm (ghc-directory, ghc-system-fileio-bootstrap)
(ghc-system-fileio)[synopsis]: Likewise.
(ghc-fsnotify)[description]: Likewise.
* gnu/packages/linux.scm (proot)[description]: Likewise.
(jmtpfs)[synopsis, description]: Likewise.
* gnu/packages/mate.scm (caja, caja-extensions)[description]: Likewise.
* gnu/packages/storage.scm (ceph)[description]: Likewise.
* gnu/packages/sync.scm (lsyncd)[description]: Likewise.
* gnu/packages/syncthing.scm (syncthing)[synopsis]: Likewise.
(go-github-com-zillode-notify)[description]: Likewise.
* gnu/services/nfs.scm (pipefs-service-type): Likewise.
* guix/scripts/system.scm (perform-action): Likewise.
</content>
</entry>
<entry>
<title>file-systems: Add support for FAT16.</title>
<updated>2017-10-11T09:12:33Z</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2017-10-04T06:50:40Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=88235675fce40d619850ac9bd676d86e42acb8b8'/>
<id>urn:sha1:88235675fce40d619850ac9bd676d86e42acb8b8</id>
<content type='text'>
* gnu/build/file-systems.scm (check-fat32-file-system): Rename to...
(check-fat-file-system): ... this.
(check-file-system): Adjust accordingly.
(fat16-superblock?, read-fat16-superblock)
(fat16-superblock-uuid, fat16-superblock-volume-name): New procedures.
(%partition-label-readers, %partition-uuid-readers): Add FAT16.
</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://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>
</feed>
