#!/bin/bash ### BEGIN INIT INFO # Provides: guix-daemon # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Guix build daemon # Description: Provides a daemon that does builds for Guix ### END INIT INFO set -e mkdir -p "/var/run" if [ ! -f "@localstatedir@/guix/profiles/per-user/root/current-guix/bin/guix-daemon" ] then exit 5 fi case "$1" in start) if [ -f "/var/run/guix-daemon.pid" ] then if pgrep -F "/var/run/guix-daemon.pid" guix-daemon then exit 0 else echo "guix-daemon has a stale pid file" >&2 exit 1 fi else daemonize \ -a \ -e "/var/log/guix-daemon-stderr.log" \ -o "/var/log/guix-daemon-stdout.log" \ -E GUIX_LOCPATH=@localstatedir@/guix/profiles/per-user/root/guix-profile/lib/locale \ -E LC_ALL=en_US.utf8 \ -p "/var/run/guix-daemon.pid" \ @localstatedir@/guix/profiles/per-user/root/current-guix/bin/guix-daemon \ --build-users-group=guixbuild fi ;; stop) if [ -f "/var/run/guix-daemon.pid" ] then pkill -F "/var/run/guix-daemon.pid" guix-daemon || { exit 1 } rm -f "/var/run/guix-daemon.pid" exit 0 else exit 0 fi ;; status) if [ -f "/var/run/guix-daemon.pid" ] then if pgrep -F "/var/run/guix-daemon.pid" guix-daemon then echo "guix-daemon is running" exit 0 else echo "guix-daemon has a stale pid file" exit 1 fi else echo "guix-daemon is not running" exit 3 fi ;; restart|force-reload) "$0" stop "$0" start ;; *) echo "Usage: $0 (start|stop|status|restart|force-reload)" exit 3 ;; esac linux-modules.scm'>
path: root/gnu/build/linux-modules.scm
AgeCommit message (Collapse)Author
2022-11-15linux-modules: Add 'load-pci-device-database'.Ludovic Courtès
* gnu/build/linux-modules.scm (read-pci-device-database) (load-pci-device-database): New procedures.
2022-11-15linux-modules: Add support for listing PCI devices.Ludovic Courtès
* gnu/build/linux-modules.scm (<pci-device>): New record type. (pci-device-class-predicate, storage-pci-device?, network-pci-device?) (display-pci-device?, pci-devices?): New procedures.
2021-12-16linux-modules: Ignore EINVAL in ‘modprobe’ mode.Tobias Geerinckx-Rice via Guix-patches via
Loading the framebuffer-coreboot module simply fails with EINVAL on a non-Corebooted system. Crashing the system with a kernel panic is not a reasonable reaction to loading valid modules on unsupported hardware. The kernel should log an error, which the user is expected to see. Bogus module names will still be fatally reported by linux-modules.drv. * gnu/build/linux-modules.scm (load-linux-module*): Ignore EINVAL errors when operating recursively.