linux-container: Add #:mounts to ‘eval/container’. * gnu/system/linux-container.scm (eval/container): Add #:mounts parameter and honor it. Change-Id: I1d5970f53a3d67db93e937e392f9bf36e75d1573
services: guix: Fix case when /etc/guix/acl is a dangling symlink. One possible solution for an issue when /etc/guix/acl file exists, but points to a non-existent location. This can for example happen if one is reinitializing the system, and remove only /gnu/store and /var/guix, keep the rest okay. This is a major advantage of guix as compared to other distros that usually need you to reinitialize the whole root partition. But this will leave the user with acl file pointing to non-existent location. The file-exists? procedure will return #f for broken symbolic links. I think that another reason one would get this issue is, if one was booted in a live iso, chrooted, fixing their system. They would switch generations to one with different acl file, delete other generations gc rooting the original acl file and then gc. One could do this approach for example when recovering from file corruptions in the store, to get rid of the unsubstitutable paths that can't be repaired with guix gc --verify. This fixes the issue by looking for type of a file through lstat, instead of relying on file-exists?. If the symlink is a broken symlink, it is removed. Other than that the old behavior is kept: - If regular file, back it up - If symlink pointing to the store, remove it - If symlink not pointing to the store, back it up * gnu/services/base.scm (substitute-key-authorization): Check if acl file is a possibly-dangling symbolic link. Change-Id: I2f8170606b2f4afeea48f04acfd738b04cafc7cf Signed-off-by: Ludovic Courtès <ludo@gnu.org> Modified-by: Ludovic Courtès <ludo@gnu.org>
environment: Restore action for SIGPIPE. Code in `ui.scm' in `initialize-guix' procedure changes the handling of SIGPIPE to SIG_IGN. So restore the handling to SIG_DFL so that process executed will have the usual action. Technically we should record what the handling was, and restore it to the previous value, but that would be much more invasive change. Always setting it to SIG_DFL is at least less surprising than always setting to SIG_IGN. * guix/scripts/environment.scm (launch-environment): Restore default action for SIGPIPE. Change-Id: Ifabae1d3e71aa44e63078cea5bd3824b8f61ba14 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
transformations: Git source transformations honour RECURSIVE?. * guix/transformations.scm (package-git-url+recursive?): New variable. (package-git-url): Remove variable. (evaluate-git-replacement-specs): Use package-git-url+recursive?. (transform-package-source-branch, transform-package-source-commit, transform-package-source-git-url): Update according to changes above. * doc/guix.texi (Package Transformation Options): Update documentation. * tests/transformations.scm: Update tests. Add tests for RECURSIVE? inheritance with WITH-COMMIT and WITH-SOURCE. Change-Id: Id6a5e6957a9955c8173b06b3e14f2986c6dfc4bc Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: trealla: Update to 2.70.3. * gnu/packages/prolog.scm (trealla): Update to 2.70.3. Change-Id: Iea8a9a982833384233590fc5874940418cb64fa1
gnu: librecad: Update to 2.2.1.1. * gnu/packages/engineering.scm (librecad): Update to 2.2.1.1. [source]: Update commit string. Change-Id: Icbbadac1c7c7d0f7f690a3eb44149aa561be0f22
gnu: mixxx: Update to 2.5.1. * gnu/packages/music.scm (mixxx): Update to 2.5.1. Change-Id: Ie828f097d8a93d3c42d4e31319e9e229240c16b5
gnu: libdjinterop: Update to 0.24.3. * gnu/packages/audio.scm (libdjinterop): Update to 0.24.3. Change-Id: I818a88d2012ce80df0cffd8adab9e92c55b38641
gnu: homebank: Update to 5.9. * gnu/packages/finance.scm (homebank): Update to 5.9. Change-Id: If4293c9084379b809aa492c414e8b4ef15d838f0
gnu: python-obspy: Update to 1.4.2. * gnu/packages/geo.scm (python-obspy): Update to 1.4.2. Change-Id: Ibb28a28a58701c3e4b4e96a1116b5cc5c9424c96
gnu: gimp: Build with OpenEXR 3. * gnu/packages/gimp.scm (gimp-2, gimp-3): Replace openexr-2 by openexr. Change-Id: I4e707e8ed2cd34af013e5d7b2c665615473e7c0a
gnu: gegl: Build with OpenEXR 3. * gnu/packages/gimp.scm (gegl)[inputs]: Replace openexr-2 by openexr. Change-Id: I1e11f19a8a748eb4b2892a8cfd7efa86d500557d
gnu: celluloid: Update to 0.28. * gnu/packages/video.scm (celluloid): Update to 0.28. Change-Id: I4ce14420e8e78bbc27fb79f22d61547c4def7824
gnu: haruna: Update to 1.4.0. * gnu/packages/kde-multimedia.scm (haruna): Update to 1.4.0. Change-Id: I1785b8596e3267026ac210278fe8f22bb0e436d1
gnu: loksh: Update to 7.7. * gnu/packages/shells.scm (loksh): Update to 7.7. Signed-off-by: jgart <jgart@dismail.de>
gnu: trealla: Update to 2.69.12. * gnu/packages/prolog.scm (trealla): Update to 2.69.12. Change-Id: I525a7a9ed6e1f3aca56063810202bb455a343a3c
gnu: xandikos: Update to 0.2.12. * gnu/packages/dav.scm (xandikos): Update to 0.2.12. [arguments]<phases>: Fix tests by setting "XANDIKOSPATH". [inputs]: Add python-vobject. Change-Id: I4b5040b90e52c603dc1920cb92c3b771169940d8 Signed-off-by: Andreas Enge <andreas@enge.fr>
Partial revert "services: plasma: Fix kded not being started." This partially reverts cea6eedfcea2defa526bc58d4fb2085cc8c0cb36. * gnu/services/desktop.scm (plasma-dbus-service): Remove kded. Change-Id: Iaf441f6c779170a24ab2bec8908da81b182e32b1 Signed-off-by: Zheng Junjie <z572@z572.online>
gnu: slurm-minimal: Only build with openpmix when supported. * gnu/packages/parallel.scm (slurm-minimal)[inputs]: Only include openpmix on systems where it is supported. Change-Id: If8ec32d409eb19bceff61d9f8a9350ec346744a0
gnu: mpich: Update to 4.3.0. * gnu/packages/mpi.scm (mpich): Update to 4.3.0. [arguments]: Adjust the configure-flags depending on if ucx is an input. Move the 'check phase to after the 'install phase. Change-Id: I2dd14703947d1ead4c99a64501ab92b8d4027521