<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix/gnu/tests/base.scm, branch master</title>
<subtitle>Transactional package manager, declarative GNU/Linux distribution, reproducible deployment tool, and more! https://guix.gnu.org</subtitle>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/'/>
<entry>
<title>gnu: linux: Add linux-debian.</title>
<updated>2026-08-27T07:05:07+00:00</updated>
<author>
<name>Sergio Pastor Pérez</name>
<email>sergio.pastorperez@gmail.com</email>
</author>
<published>2026-07-08T13:11:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=7fedc3da26f48a4cd68f3e82784920cea71726be'/>
<id>7fedc3da26f48a4cd68f3e82784920cea71726be</id>
<content type='text'>
* gnu/packages/linux.scm (linux-debian-patches): New variable.
(linux-debian-6.12-version): New variable.
(debian-patches-6.12): New variable.
(linux-debian-6.12-pristine-source): New variable.
(linux-debian-6.12-source): New variable.
(default-linux-debian-initrd-modules): New variable.
(make-linux-debian*): New variable.
(linux-debian-6.12): New variable.
(linux-debian): New variable.
* gnu/tests/base.scm (%test-linux-debian-6.12): New test.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/packages/linux.scm (linux-debian-patches): New variable.
(linux-debian-6.12-version): New variable.
(debian-patches-6.12): New variable.
(linux-debian-6.12-pristine-source): New variable.
(linux-debian-6.12-source): New variable.
(default-linux-debian-initrd-modules): New variable.
(make-linux-debian*): New variable.
(linux-debian-6.12): New variable.
(linux-debian): New variable.
* gnu/tests/base.scm (%test-linux-debian-6.12): New test.
</pre>
</div>
</content>
</entry>
<entry>
<title>gnu: tests: Add %test-linux-libre-6.18.</title>
<updated>2026-08-22T02:06:09+00:00</updated>
<author>
<name>Vagrant Cascadian</name>
<email>vagrant@debian.org</email>
</author>
<published>2026-08-20T20:22:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=15bfd05d895d7e46dffb2fd289e475b88e6c9fc9'/>
<id>15bfd05d895d7e46dffb2fd289e475b88e6c9fc9</id>
<content type='text'>
* gnu/tests/base.scm (%test-linux-libre-6.18): New variable.
(run-basic-test): Add %test-linux-libre-6.18.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/tests/base.scm (%test-linux-libre-6.18): New variable.
(run-basic-test): Add %test-linux-libre-6.18.
</pre>
</div>
</content>
</entry>
<entry>
<title>gnu: linux-libre 5.15: Drop support.</title>
<updated>2026-08-22T02:04:29+00:00</updated>
<author>
<name>Vagrant Cascadian</name>
<email>vagrant@debian.org</email>
</author>
<published>2026-08-20T17:36:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=5bbcd6843addc68fa58aa87393f945e9d92514a4'/>
<id>5bbcd6843addc68fa58aa87393f945e9d92514a4</id>
<content type='text'>
* gnu/packages/linux.scm (linux-libre-5.15): Remove variable.
* gnu/tests/base.scm (%test-linux-libre-5.15): Remove variable.
* gnu/packages/aux-files/linux-libre/5.15-arm.conf: Remove file.
* gnu/packages/aux-files/linux-libre/5.15-arm64.conf: Remove file.
* gnu/packages/aux-files/linux-libre/5.15-i686.conf: Remove file.
* gnu/packages/aux-files/linux-libre/5.15-x86_64.conf: Remove file.
* Makefile.am (AUX_FILES): Deregister files.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/packages/linux.scm (linux-libre-5.15): Remove variable.
* gnu/tests/base.scm (%test-linux-libre-5.15): Remove variable.
* gnu/packages/aux-files/linux-libre/5.15-arm.conf: Remove file.
* gnu/packages/aux-files/linux-libre/5.15-arm64.conf: Remove file.
* gnu/packages/aux-files/linux-libre/5.15-i686.conf: Remove file.
* gnu/packages/aux-files/linux-libre/5.15-x86_64.conf: Remove file.
* Makefile.am (AUX_FILES): Deregister files.
</pre>
</div>
</content>
</entry>
<entry>
<title>gnu: linux-libre 5.10: Drop support.</title>
<updated>2026-08-22T01:59:21+00:00</updated>
<author>
<name>Vagrant Cascadian</name>
<email>vagrant@debian.org</email>
</author>
<published>2026-08-19T21:39:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=f8e875d2c06f09a0801a9a50c212b092a383a759'/>
<id>f8e875d2c06f09a0801a9a50c212b092a383a759</id>
<content type='text'>
* gnu/packages/linux.scm (linux-libre-5.10-version,
linux-libre-5.10-gnu-revision, deblob-scripts-5.10,
linux-libre-5.10-pristine-source, linux-libre-5.10-source,
linux-libre-headers-5.10, linux-libre-arm-generic-5.10,
linux-libre-arm64-generic-5.10): Remove variables.
* gnu/tests/base.scm (%test-linux-libre-5.10): Remove variable.
* gnu/packages/aux-files/linux-libre/5.10-arm.conf: Remove file.
* gnu/packages/aux-files/linux-libre/5.10-arm64.conf: Remove file.
* gnu/packages/aux-files/linux-libre/5.10-i686.conf: Remove file.
* gnu/packages/aux-files/linux-libre/5.10-x86_64.conf: Remove file.
* Makefile.am (AUX_FILES): Deregister files.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/packages/linux.scm (linux-libre-5.10-version,
linux-libre-5.10-gnu-revision, deblob-scripts-5.10,
linux-libre-5.10-pristine-source, linux-libre-5.10-source,
linux-libre-headers-5.10, linux-libre-arm-generic-5.10,
linux-libre-arm64-generic-5.10): Remove variables.
* gnu/tests/base.scm (%test-linux-libre-5.10): Remove variable.
* gnu/packages/aux-files/linux-libre/5.10-arm.conf: Remove file.
* gnu/packages/aux-files/linux-libre/5.10-arm64.conf: Remove file.
* gnu/packages/aux-files/linux-libre/5.10-i686.conf: Remove file.
* gnu/packages/aux-files/linux-libre/5.10-x86_64.conf: Remove file.
* Makefile.am (AUX_FILES): Deregister files.
</pre>
</div>
</content>
</entry>
<entry>
<title>tests: Actually test LTS kernels.</title>
<updated>2026-08-21T14:00:22+00:00</updated>
<author>
<name>Sergio Pastor Pérez</name>
<email>sergio.pastor-perez@inria.fr</email>
</author>
<published>2026-08-18T09:40:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=4cf2792768c8e4fef575b4a2edbf612a24a6e882'/>
<id>4cf2792768c8e4fef575b4a2edbf612a24a6e882</id>
<content type='text'>
Until now these variables were not exported and thus the corresponding tests
were not run by ‘make check’ nor by continuous integration.

* gnu/tests/base.scm: (%test-linux-libre-6.12, %test-linux-libre-6.6, %test-linux-libre-6.1):
Export.

Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #10642
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Until now these variables were not exported and thus the corresponding tests
were not run by ‘make check’ nor by continuous integration.

* gnu/tests/base.scm: (%test-linux-libre-6.12, %test-linux-libre-6.6, %test-linux-libre-6.1):
Export.

Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #10642
</pre>
</div>
</content>
</entry>
<entry>
<title>services, tests: Refer to inherited field values where applicable.</title>
<updated>2026-03-20T12:27:16+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2026-03-19T17:46:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=72e724cef438a7e16052dd1a38bf03027635f2bc'/>
<id>72e724cef438a7e16052dd1a38bf03027635f2bc</id>
<content type='text'>
* gnu/machine/hetzner.scm (operating-system-authorize): Refer to ‘services’
instead of calling ‘operating-system-user-services’.
* gnu/services/virtualization.scm (secret-service-operating-system): Likewise.
* gnu/tests.scm (operating-system-with-console-syslog): Likewise.
* gnu/tests/avahi.scm (%avahi-os): Likewise.
* gnu/tests/base.scm (%test-guix-daemon-unprivileged): Likewise.
* gnu/tests/nfs.scm (%nfs-os): Likewise.
(run-nfs-full-test): Likewise.
* gnu/system/vm.scm (virtualized-operating-system): Refer to ‘initrd-modules’
instead of calling ‘operating-system-initrd-modules’.

Change-Id: I00c5f5c1e171b174bf0ca709b2dbd13a2fe161b5
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/machine/hetzner.scm (operating-system-authorize): Refer to ‘services’
instead of calling ‘operating-system-user-services’.
* gnu/services/virtualization.scm (secret-service-operating-system): Likewise.
* gnu/tests.scm (operating-system-with-console-syslog): Likewise.
* gnu/tests/avahi.scm (%avahi-os): Likewise.
* gnu/tests/base.scm (%test-guix-daemon-unprivileged): Likewise.
* gnu/tests/nfs.scm (%nfs-os): Likewise.
(run-nfs-full-test): Likewise.
* gnu/system/vm.scm (virtualized-operating-system): Refer to ‘initrd-modules’
instead of calling ‘operating-system-initrd-modules’.

Change-Id: I00c5f5c1e171b174bf0ca709b2dbd13a2fe161b5
</pre>
</div>
</content>
</entry>
<entry>
<title>gnu: Remove linux-libre 5.4.</title>
<updated>2026-03-05T22:59:55+00:00</updated>
<author>
<name>Vagrant Cascadian</name>
<email>vagrant@debian.org</email>
</author>
<published>2026-02-24T23:53:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=2126b510ce9f7b075e72e1a7f71a5284fb85fb22'/>
<id>2126b510ce9f7b075e72e1a7f71a5284fb85fb22</id>
<content type='text'>
gnu/packages/linux.scm (linux-libre-5.4-version, linux-libre-5.4-gnu-revision,
deblob-scripts-5.4, linux-libre-5.4-pristine-source, linux-libre-5.4-source,
linux-libre-headers-5.4, linux-libre-5.4, linux-libre-headers-5.4,
linux-libre-arm-generic-5.4, linux-libre-arm64-generic-5.4): Remove variables.
* gnu/packages/patches/linux-libre-support-for-Pinebook-Pro.patch: Delete
file.
* gnu/local.mk [dist_patch_DATA]: Deregister patch.
* gnu/packages/aux-files/linux-libre/5.4-arm.conf,
gnu/packages/aux-files/linux-libre/5.4-arm64.conf,
gnu/packages/aux-files/linux-libre/5.4-i686.conf,
gnu/packages/aux-files/linux-libre/5.4-x86_64.conf: Delete files.
* Makefile.am [AUX_FILES]: Deregister them.
* gnu/packages/android.scm (adb)[native-inputs]: Use linux-libre-headers-5.15.
* gnu/packages/vpn.scm (wireguard-linux-compat): Remove variable.
* gnu/tests/base.scm (%test-linux-libre-5.4): Remove variable.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
gnu/packages/linux.scm (linux-libre-5.4-version, linux-libre-5.4-gnu-revision,
deblob-scripts-5.4, linux-libre-5.4-pristine-source, linux-libre-5.4-source,
linux-libre-headers-5.4, linux-libre-5.4, linux-libre-headers-5.4,
linux-libre-arm-generic-5.4, linux-libre-arm64-generic-5.4): Remove variables.
* gnu/packages/patches/linux-libre-support-for-Pinebook-Pro.patch: Delete
file.
* gnu/local.mk [dist_patch_DATA]: Deregister patch.
* gnu/packages/aux-files/linux-libre/5.4-arm.conf,
gnu/packages/aux-files/linux-libre/5.4-arm64.conf,
gnu/packages/aux-files/linux-libre/5.4-i686.conf,
gnu/packages/aux-files/linux-libre/5.4-x86_64.conf: Delete files.
* Makefile.am [AUX_FILES]: Deregister them.
* gnu/packages/android.scm (adb)[native-inputs]: Use linux-libre-headers-5.15.
* gnu/packages/vpn.scm (wireguard-linux-compat): Remove variable.
* gnu/tests/base.scm (%test-linux-libre-5.4): Remove variable.
</pre>
</div>
</content>
</entry>
<entry>
<title>file-systems: mount-file-system: Guard against missing devices.</title>
<updated>2026-02-23T02:46:09+00:00</updated>
<author>
<name>Rutherther</name>
<email>rutherther@ditigal.xyz</email>
</author>
<published>2026-02-04T18:19:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=e3d8fc1147d03b6e6a47f8f1976068ad0faec9ab'/>
<id>e3d8fc1147d03b6e6a47f8f1976068ad0faec9ab</id>
<content type='text'>
When a device with a UUID is missing, canonicalize-device-spec will throw an
error. This error is not handled for mount-may-fail? devices. That means
that if you use UUID device and it isn't available, the boot will hang on
the user-file-systems not being started. All user services depend on that
service.

Also added a test for this behavior.

* gnu/build/file-systems.scm
(mount-file-system): Guard canonicalize-device-spec call.
(canonicalize-device-spec): Throw &amp;partition-lookup-error on missing
partition.
(&amp;partition-lookup-error): New variable.
* gnu/tests/base.scm (%test-missing-file-system): New variable.

Change-Id: I3b8d652251cef421cff6d2fdafb8d9d7d1fc74b5
Reported-By: renbus, on IRC
Signed-off-by: Maxim Cournoyer &lt;maxim@guixotic.coop&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When a device with a UUID is missing, canonicalize-device-spec will throw an
error. This error is not handled for mount-may-fail? devices. That means
that if you use UUID device and it isn't available, the boot will hang on
the user-file-systems not being started. All user services depend on that
service.

Also added a test for this behavior.

* gnu/build/file-systems.scm
(mount-file-system): Guard canonicalize-device-spec call.
(canonicalize-device-spec): Throw &amp;partition-lookup-error on missing
partition.
(&amp;partition-lookup-error): New variable.
* gnu/tests/base.scm (%test-missing-file-system): New variable.

Change-Id: I3b8d652251cef421cff6d2fdafb8d9d7d1fc74b5
Reported-By: renbus, on IRC
Signed-off-by: Maxim Cournoyer &lt;maxim@guixotic.coop&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>services: nscd: Cause PID 1 to drop nscd database mappings on shutdown.</title>
<updated>2025-12-18T23:05:43+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2025-12-13T23:29:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=3e2bd2e30bcb183804e853b6cc611387c05712e1'/>
<id>3e2bd2e30bcb183804e853b6cc611387c05712e1</id>
<content type='text'>
Partly fixes guix/guix#4269.

Fixes a bug whereby shepherd (PID 1) could retain memory mappings for
/var/run/nscd/dbXXX, which are created by glibc’s NSS from database file
descriptors sent by nscd.  Those mappings could then prevent
‘root-file-system’ from re-mounting the root file system as read-write.
This change causes PID 1 to drop these mappings.

PID 1 typically calls libc database functions such as ‘getgr’ when dealing
with AF_UNIX endpoints for socket-activated services, to look up the socket’s
owner and group.  This is where the bug would manifest.

The regression may have been introduced by
85ac164c41fc4c93d3cb2a5d3321c63598c2855f, which caused nscd to handle the
password and group databases.

* gnu/services/base.scm (nscd-shepherd-service): In ‘stop’ procedure, call
‘getpw’, ‘getgr’, and ‘getaddrinfo’.
* gnu/tests/base.scm (run-root-unmount-test) &lt;"open libc NSS database"&gt;: New
test.
(%test-root-unmount): Add #:imported-modules.

Change-Id: I197cc8c82165c631f857415898137412ce9bd439
Reported-by: Rutherther &lt;rutherther@ditigal.xyz&gt;
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #4828
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Partly fixes guix/guix#4269.

Fixes a bug whereby shepherd (PID 1) could retain memory mappings for
/var/run/nscd/dbXXX, which are created by glibc’s NSS from database file
descriptors sent by nscd.  Those mappings could then prevent
‘root-file-system’ from re-mounting the root file system as read-write.
This change causes PID 1 to drop these mappings.

PID 1 typically calls libc database functions such as ‘getgr’ when dealing
with AF_UNIX endpoints for socket-activated services, to look up the socket’s
owner and group.  This is where the bug would manifest.

The regression may have been introduced by
85ac164c41fc4c93d3cb2a5d3321c63598c2855f, which caused nscd to handle the
password and group databases.

* gnu/services/base.scm (nscd-shepherd-service): In ‘stop’ procedure, call
‘getpw’, ‘getgr’, and ‘getaddrinfo’.
* gnu/tests/base.scm (run-root-unmount-test) &lt;"open libc NSS database"&gt;: New
test.
(%test-root-unmount): Add #:imported-modules.

Change-Id: I197cc8c82165c631f857415898137412ce9bd439
Reported-by: Rutherther &lt;rutherther@ditigal.xyz&gt;
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #4828
</pre>
</div>
</content>
</entry>
<entry>
<title>tests: Add test to validate /etc/locatime is a symlink.</title>
<updated>2025-12-01T05:59:30+00:00</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim@guixotic.coop</email>
</author>
<published>2025-11-13T00:38:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=0a9eb3f3e2b7a08e6df4db44bc6fd56f2cd34173'/>
<id>0a9eb3f3e2b7a08e6df4db44bc6fd56f2cd34173</id>
<content type='text'>
Match the modern desktop expectation set by systemd [0] and relied on by some
software (GNOME/glib, icecat, ungoogle-chromium, etc.).

[0]  https://www.man7.org/linux/man-pages/man5/localtime.5.html

* gnu/tests/base.scm
("/etc/localtime is a symlink to the timezone data file"): New test.

Change-Id: I8fb95abb6a3e455dd7019d5d798f7862d16b6263
Reviewed-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Match the modern desktop expectation set by systemd [0] and relied on by some
software (GNOME/glib, icecat, ungoogle-chromium, etc.).

[0]  https://www.man7.org/linux/man-pages/man5/localtime.5.html

* gnu/tests/base.scm
("/etc/localtime is a symlink to the timezone data file"): New test.

Change-Id: I8fb95abb6a3e455dd7019d5d798f7862d16b6263
Reviewed-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</pre>
</div>
</content>
</entry>
</feed>
