From unknown Thu Aug 14 17:28:26 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#77189 <77189@debbugs.gnu.org> To: bug#77189 <77189@debbugs.gnu.org> Subject: Status: [PATCH 0/3] Socket activation for guix-daemon Reply-To: bug#77189 <77189@debbugs.gnu.org> Date: Fri, 15 Aug 2025 00:28:26 +0000 retitle 77189 [PATCH 0/3] Socket activation for guix-daemon reassign 77189 guix-patches submitter 77189 Ludovic Court=C3=A8s severity 77189 normal tag 77189 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Sat Mar 22 14:13:49 2025 Received: (at submit) by debbugs.gnu.org; 22 Mar 2025 18:13:49 +0000 Received: from localhost ([127.0.0.1]:45383 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tw3Lw-0006uY-Sr for submit@debbugs.gnu.org; Sat, 22 Mar 2025 14:13:49 -0400 Received: from lists.gnu.org ([2001:470:142::17]:34056) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tw3Lu-0006to-OA for submit@debbugs.gnu.org; Sat, 22 Mar 2025 14:13:47 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tw3Lo-0001gZ-Ld for guix-patches@gnu.org; Sat, 22 Mar 2025 14:13:40 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tw3Ln-0003Ta-Hr; Sat, 22 Mar 2025 14:13:39 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:Subject:To:From:in-reply-to: references; bh=UzZ+RPE+Zg0lAUskwEpF5eIVyWBxz4iIwTN4Gpof3OQ=; b=RakffW4AsmfOxY Se0eCbezvYe/Ou/WCVz8rvqQwBa2eV3ZSmFVOzt0QZcsUzgLsrbtBLM3KAd1BxsOrsO02prYnxTaF qxmzaXtG18wBIEj6UlD6vnz2xUt+UZ+bAATtUdXkbCoNi3AsfSjwGkF/JCWFQKNKicwoa+iZGqo07 yLu/AeV2B/bKyj/deXNI8WLYqLz/N0ChdDJsiOROkpbv8utdvS6DhJZ5RP9P8UB3DRbABjK4bxKh4 a4vMT9y8ir0v/9apONQUkZPCpqYFSK7jG/EB1gfzN9/UNa4CQtDUSBDjxhIvEy/Hs2HHop6YchUA5 yVjHH5+vwRr0sN/zKS9A==; From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= To: guix-patches@gnu.org Subject: [PATCH 0/3] Socket activation for guix-daemon Date: Sat, 22 Mar 2025 19:13:29 +0100 Message-ID: X-Mailer: git-send-email 2.48.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: submit Cc: =?UTF-8?q?Ludovic=20Court=C3=A8s?= X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hello Guix, This is a small refactor and improvement that will make it easier to implement support for unprivileged guix-daemon¹ in Guix System. Thoughts? Ludo’. ¹ https://issues.guix.gnu.org/75810 Ludovic Courtès (3): services: guix: Factorize ‘guix-daemon’ arguments. services: guix: Streamline the default ‘start’ case. services: guix: Socket-activate ‘guix-daemon’. gnu/services/base.scm | 174 ++++++++++++++++++++++-------------------- 1 file changed, 90 insertions(+), 84 deletions(-) base-commit: efac1498c15198afc4f9a2bc700408bde1b3b3ed -- 2.48.1 From debbugs-submit-bounces@debbugs.gnu.org Sat Mar 22 14:24:07 2025 Received: (at 77189) by debbugs.gnu.org; 22 Mar 2025 18:24:07 +0000 Received: from localhost ([127.0.0.1]:45402 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tw3Vu-0007rX-Eg for submit@debbugs.gnu.org; Sat, 22 Mar 2025 14:24:07 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:59288) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tw3Vq-0007qP-Qh for 77189@debbugs.gnu.org; Sat, 22 Mar 2025 14:24:03 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tw3Vl-0007Mm-Gw; Sat, 22 Mar 2025 14:23:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:References:In-Reply-To:Date:Subject:To: From; bh=ouYdNfaC0QwHW11cPWbtQzpWy1fT9SCFNFQGRqlUg78=; b=hFpAjMZIZ2myAO/QBrvb Eq5Gl1g3s+JWf20VNNQnL+BSbaH4oPK3v8ZIMLFupF0PAO4gysR1mwHy+KzWtWNKIpNuvpMuoW2zW eXTgEbwy9Ps6rHRCt8JnMxch6e037jTtXosOc/X1r0NSFL55ju0NEECHy0g2AazXIUSfU/nSj2Gq5 pT94ynEb0BLIj+mUi3U/GM48qDcN68ZVNsWotkv5bQhjWkt7Z4ovacpqfzGx2J7hCe6sKYzOm38GY Pw4k0X3m/vp3FRwcGbG0hEyHNnJkBuP/JbEH/ZgHMCPVtXtyx/S+F8tbTybsQT8Q3kWvgqVLI3Ppz T1Z1/YdgkiRaow==; From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= To: 77189@debbugs.gnu.org Subject: [PATCH 1/3] =?UTF-8?q?services:=20guix:=20Factorize=20=E2=80=98gu?= =?UTF-8?q?ix-daemon=E2=80=99=20arguments.?= Date: Sat, 22 Mar 2025 19:23:34 +0100 Message-ID: <7dbcbbbd99883ac9c4655447ab0df451dfc59b94.1742667082.git.ludo@gnu.org> X-Mailer: git-send-email 2.48.1 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 77189 Cc: =?UTF-8?q?Ludovic=20Court=C3=A8s?= X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) * gnu/services/base.scm (guix-shepherd-service): In ‘start’ method, move ‘fork+exec-command/container’ arguments to the new variables ‘daemon-command’ and ‘environment-variables’. Change-Id: Ic04a1006849697e4e185ad94185bbdec8a91a05a --- gnu/services/base.scm | 115 ++++++++++++++++++++++-------------------- 1 file changed, 59 insertions(+), 56 deletions(-) diff --git a/gnu/services/base.scm b/gnu/services/base.scm index 0d2bb31190..6793822666 100644 --- a/gnu/services/base.scm +++ b/gnu/services/base.scm @@ -2061,6 +2061,63 @@ (define (guix-shepherd-service config) (define discover? (or (getenv "discover") #$discover?)) + (define daemon-command + (cons* #$(file-append guix "/bin/guix-daemon") + "--build-users-group" #$build-group + "--max-silent-time" + #$(number->string max-silent-time) + "--timeout" #$(number->string timeout) + "--log-compression" + #$(symbol->string log-compression) + #$@(if use-substitutes? + '() + '("--no-substitutes")) + (string-append "--discover=" + (if discover? "yes" "no")) + "--substitute-urls" #$(string-join substitute-urls) + #$@extra-options + + #$@(if chroot? + '() + '("--disable-chroot")) + ;; Add CHROOT-DIRECTORIES and all their dependencies + ;; (if these are store items) to the chroot. + (append-map + (lambda (file) + (append-map (lambda (directory) + (list "--chroot-directory" + directory)) + (call-with-input-file file + read))) + '#$(map references-file + chroot-directories)))) + + (define environment-variables + (append (list #$@(if tmpdir + (list (string-append "TMPDIR=" tmpdir)) + '()) + + ;; Make sure we run in a UTF-8 locale so that + ;; 'guix offload' correctly restores nars + ;; that contain UTF-8 file names such as + ;; 'nss-certs'. See + ;; . + (string-append "GUIX_LOCPATH=" + #$locales "/lib/locale") + "LC_ALL=en_US.utf8" + ;; Make 'tar' and 'gzip' available so + ;; that 'guix perform-download' can use + ;; them when downloading from Software + ;; Heritage via '(guix swh)'. + (string-append "PATH=" + #$(file-append tar "/bin") ":" + #$(file-append gzip "/bin"))) + (if proxy + (list (string-append "http_proxy=" proxy) + (string-append "https_proxy=" proxy)) + '()) + '#$environment)) + (mkdir-p "/var/guix") ;; Ensure that a fresh directory is used, in case the old ;; one was more permissive and processes have a file @@ -2084,35 +2141,7 @@ (define (guix-shepherd-service config) ;; to solve an installation issue. See the comment below for ;; more details. (fork+exec-command/container - (cons* #$(file-append guix "/bin/guix-daemon") - "--build-users-group" #$build-group - "--max-silent-time" - #$(number->string max-silent-time) - "--timeout" #$(number->string timeout) - "--log-compression" - #$(symbol->string log-compression) - #$@(if use-substitutes? - '() - '("--no-substitutes")) - (string-append "--discover=" - (if discover? "yes" "no")) - "--substitute-urls" #$(string-join substitute-urls) - #$@extra-options - - #$@(if chroot? - '() - '("--disable-chroot")) - ;; Add CHROOT-DIRECTORIES and all their dependencies - ;; (if these are store items) to the chroot. - (append-map - (lambda (file) - (append-map (lambda (directory) - (list "--chroot-directory" - directory)) - (call-with-input-file file - read))) - '#$(map references-file - chroot-directories))) + daemon-command ;; When running the installer, we need guix-daemon to ;; operate from within the same MNT namespace as the @@ -2123,33 +2152,7 @@ (define (guix-shepherd-service config) #:pid (match args ((pid) (string->number pid)) (else (getpid))) - - #:environment-variables - (append (list #$@(if tmpdir - (list (string-append "TMPDIR=" tmpdir)) - '()) - - ;; Make sure we run in a UTF-8 locale so that - ;; 'guix offload' correctly restores nars - ;; that contain UTF-8 file names such as - ;; 'nss-certs'. See - ;; . - (string-append "GUIX_LOCPATH=" - #$locales "/lib/locale") - "LC_ALL=en_US.utf8" - ;; Make 'tar' and 'gzip' available so - ;; that 'guix perform-download' can use - ;; them when downloading from Software - ;; Heritage via '(guix swh)'. - (string-append "PATH=" - #$(file-append tar "/bin") ":" - #$(file-append gzip "/bin"))) - (if proxy - (list (string-append "http_proxy=" proxy) - (string-append "https_proxy=" proxy)) - '()) - '#$environment) - + #:environment-variables environment-variables #:log-file #$log-file)))) (stop #~(make-kill-destructor)))))) -- 2.48.1 From debbugs-submit-bounces@debbugs.gnu.org Sat Mar 22 14:24:12 2025 Received: (at 77189) by debbugs.gnu.org; 22 Mar 2025 18:24:12 +0000 Received: from localhost ([127.0.0.1]:45406 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tw3W0-0007rw-5L for submit@debbugs.gnu.org; Sat, 22 Mar 2025 14:24:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40224) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tw3Vt-0007qh-SY for 77189@debbugs.gnu.org; Sat, 22 Mar 2025 14:24:06 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tw3Vo-0007Mw-Aa; Sat, 22 Mar 2025 14:24:00 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:References:In-Reply-To:Date:Subject:To: From; bh=3uvC8Do/dW7R29ikCRwTdB7fEOK6nqqpHzpQ0qoHDFQ=; b=CP47KBauXxaiBN+8myTY 3cbT03C8YpkUCW7T9Rzik/Mp/bdaYrqL+IVIRV26fBucSEundk4rJyk8BwhFKQ/I2Z9l/vez7ZG86 CxvC7JUnOgGIvS0iPHoffJk91llqd5YGl/vL13OEBpZ4GAawDA9huesDY2RtHhPEZZKpAdfR4yWRE wRGL8j8rSkat5RlqGKrY5UcZ705EVJFLppE5iUP4UeZOH/87CNKflru01DNFudHvuQMkV8wah/Q1k byDwkE3ANg9Jt8UXrgDYCO86XS3famIM/nefaHId3DVc1GefaV1eBKUSlU16hNnO4TDxHSWrtIXZR Mu97P6wDSB4I3A==; From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= To: 77189@debbugs.gnu.org Subject: [PATCH 2/3] =?UTF-8?q?services:=20guix:=20Streamline=20the=20defa?= =?UTF-8?q?ult=20=E2=80=98start=E2=80=99=20case.?= Date: Sat, 22 Mar 2025 19:23:35 +0100 Message-ID: <993d04f2cd1957d02ac054fc403c9436807f7734.1742667082.git.ludo@gnu.org> X-Mailer: git-send-email 2.48.1 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 77189 Cc: =?UTF-8?q?Ludovic=20Court=C3=A8s?= X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) * gnu/services/base.scm (guix-shepherd-service): In ‘start’ method, use ‘fork+exec-command’ in the default case. Change-Id: Id04d3d2651f89fbcdb2f17f027df91e132ff9ed1 --- gnu/services/base.scm | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/gnu/services/base.scm b/gnu/services/base.scm index 6793822666..c7abc9b422 100644 --- a/gnu/services/base.scm +++ b/gnu/services/base.scm @@ -2137,23 +2137,20 @@ (define (guix-shepherd-service config) (gid (if group (group:gid (getgrnam group)) -1))) (chown "/var/guix/daemon-socket" uid gid)) - ;; Start the guix-daemon from a container, when supported, - ;; to solve an installation issue. See the comment below for - ;; more details. - (fork+exec-command/container - daemon-command - - ;; When running the installer, we need guix-daemon to - ;; operate from within the same MNT namespace as the - ;; installation container. In that case only, enter the - ;; namespace of the process PID passed as start argument. - ;; Otherwise, for symmetry purposes enter the caller - ;; namespaces which is a no-op. - #:pid (match args - ((pid) (string->number pid)) - (else (getpid))) - #:environment-variables environment-variables - #:log-file #$log-file)))) + (match args + (((= string->number (? integer? pid))) + ;; Start the guix-daemon in the same mnt namespace as + ;; PID. This is necessary when running the installer. + (fork+exec-command/container + daemon-command + #:pid pid + #:environment-variables environment-variables + #:log-file #$log-file)) + (() + (fork+exec-command daemon-command + #:environment-variables + environment-variables + #:log-file #$log-file)))))) (stop #~(make-kill-destructor)))))) (define (guix-accounts config) -- 2.48.1 From debbugs-submit-bounces@debbugs.gnu.org Sat Mar 22 14:24:13 2025 Received: (at 77189) by debbugs.gnu.org; 22 Mar 2025 18:24:13 +0000 Received: from localhost ([127.0.0.1]:45408 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tw3W0-0007s0-LX for submit@debbugs.gnu.org; Sat, 22 Mar 2025 14:24:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40240) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tw3Vx-0007rJ-KG for 77189@debbugs.gnu.org; Sat, 22 Mar 2025 14:24:10 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tw3Vs-0007NH-BW; Sat, 22 Mar 2025 14:24:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:References:In-Reply-To:Date:Subject:To: From; bh=gq5AfWz82gt/hVmDKhQeG1+wYJ7OfmOVitOCKeZF2Ec=; b=d/ayB/1TzdeWvzz6nGk7 QbsCb0eC29GRzPvgn2ZkbqPl2Ajkm+lyI9bo6Vrp0NTeZO/gDTYCZE45ZZjy799/UYQHclgQBIyE7 8RRU7XTE/OZbHH44/1nfnHxFsMhqEAL8n4CDItD6yRoG3AZcHDYF5Az3k9leA+kL7ShJZOmNhJTYP d/DDfZ9djHPQRSNIXNC14lKRiD6gyCTc+TwEjU2WJ0sMXmv8kD2KU8LUKBkWq65IbRmMwaiQkcM6m v7ISMLd4fazvq1Cgb+8OHRmBqaVYGG5qRd2BirujYaELp0ejDq5ngmoRrioyIctpCGcSUOdxXw9ZM +A//rbHQI3gokg==; From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= To: 77189@debbugs.gnu.org Subject: [PATCH 3/3] =?UTF-8?q?services:=20guix:=20Socket-activate=20?= =?UTF-8?q?=E2=80=98guix-daemon=E2=80=99.?= Date: Sat, 22 Mar 2025 19:23:36 +0100 Message-ID: <61aa1ba0be9a26f3789962e78e91b6cbe91105da.1742667082.git.ludo@gnu.org> X-Mailer: git-send-email 2.48.1 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 77189 Cc: =?UTF-8?q?Ludovic=20Court=C3=A8s?= X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) * gnu/services/base.scm (guix-shepherd-service): Change ‘start’ to use ‘make-systemd-constructor’ in the default case. Remove now-redundant code creating /var/guix/daemon-socket/. Adjust ‘stop’ method to use ‘make-systemd-destructor’ when appropriate. Change-Id: I3572670c90f65509fbad01dcf13a60f772a86839 --- gnu/services/base.scm | 40 +++++++++++++++++++++++----------------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/gnu/services/base.scm b/gnu/services/base.scm index c7abc9b422..9a9dfdb304 100644 --- a/gnu/services/base.scm +++ b/gnu/services/base.scm @@ -2118,40 +2118,46 @@ (define (guix-shepherd-service config) '()) '#$environment)) - (mkdir-p "/var/guix") ;; Ensure that a fresh directory is used, in case the old ;; one was more permissive and processes have a file ;; descriptor referencing it hanging around, ready to use ;; with openat. (false-if-exception (delete-file-recursively "/var/guix/daemon-socket")) - (let ((perms #$(logand socket-directory-permissions - (lognot #o022)))) - (mkdir "/var/guix/daemon-socket" perms) - ;; Override umask - (chmod "/var/guix/daemon-socket" perms)) - - (let* ((user #$socket-directory-user) - (uid (if user (passwd:uid (getpwnam user)) -1)) - (group #$socket-directory-group) - (gid (if group (group:gid (getgrnam group)) -1))) - (chown "/var/guix/daemon-socket" uid gid)) (match args (((= string->number (? integer? pid))) ;; Start the guix-daemon in the same mnt namespace as ;; PID. This is necessary when running the installer. + ;; Assume /var/guix/daemon-socket was created by a + ;; previous 'start' call without arguments. (fork+exec-command/container daemon-command #:pid pid #:environment-variables environment-variables #:log-file #$log-file)) (() - (fork+exec-command daemon-command - #:environment-variables - environment-variables - #:log-file #$log-file)))))) - (stop #~(make-kill-destructor)))))) + ;; Default to socket activation. + (let ((socket (endpoint + (make-socket-address + AF_UNIX + "/var/guix/daemon-socket/socket") + #:name "socket" + #:socket-owner + (or #$socket-directory-user 0) + #:socket-group + (or #$socket-directory-group 0) + #:socket-directory-permissions + #$socket-directory-permissions))) + ((make-systemd-constructor daemon-command + (list socket) + #:environment-variables + environment-variables + #:log-file #$log-file)))))))) + (stop #~(lambda (value) + (if (or (process? value) (integer? value)) + ((make-kill-destructor) value) + ((make-systemd-destructor) value)))))))) (define (guix-accounts config) "Return the user accounts and user groups for CONFIG." -- 2.48.1 From debbugs-submit-bounces@debbugs.gnu.org Sun Apr 06 06:32:16 2025 Received: (at 77189-done) by debbugs.gnu.org; 6 Apr 2025 10:32:16 +0000 Received: from localhost ([127.0.0.1]:46157 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1u1NIV-0000up-QW for submit@debbugs.gnu.org; Sun, 06 Apr 2025 06:32:16 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36910) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1u1NIT-0000uX-5j for 77189-done@debbugs.gnu.org; Sun, 06 Apr 2025 06:32:13 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1u1NIN-0007i2-Qu for 77189-done@debbugs.gnu.org; Sun, 06 Apr 2025 06:32:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=xcD4rISgGDZFmm7uzo7hZQFQXPr2VxP+MwQuTqxzYG0=; b=ECRc9un4ConspTDX+jz+ pjHYySvJSsQ0a3YblrYrNIgySFno5SA26bcBblK+402ljMkiy3JynEWEBpgRkKVZz35yAoi85njZp pUq0RfUe4dbqJ8KsemLVUzyN2k+TnET8ECamvStCyVX7TJDG2QgvP8pVrFbJBfYE8mIJlxJf757df kcfvHSbAq4S2wHJqnGYgsaaGukShYw05IARn8+QpK+VELTF6JRBeSJZ2qwimn5tadLQqajr+PHWV4 1IV0wFc+gUWMmtFwUdTXMaS+RLHYOoZQNMMn2m75bFbhCPaHYe+upgsRWDeNZkNpVcV1yN4W4oOeT outZc3SOdOfLiQ==; From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: 77189-done@debbugs.gnu.org Subject: Re: [bug#77189] [PATCH 0/3] Socket activation for guix-daemon In-Reply-To: ("Ludovic =?utf-8?Q?Court?= =?utf-8?Q?=C3=A8s=22's?= message of "Sat, 22 Mar 2025 19:13:29 +0100") References: Date: Sun, 06 Apr 2025 12:32:05 +0200 Message-ID: <87o6x91syi.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 77189-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Pushed: c4dd590eab services: guix: Socket-activate =E2=80=98guix-daemon=E2=80=99. 96ae99c957 services: guix: Streamline the default =E2=80=98start=E2=80=99= case. b16e3f451f services: guix: Factorize =E2=80=98guix-daemon=E2=80=99 argume= nts. Ludo=E2=80=99. From unknown Thu Aug 14 17:28:26 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 04 May 2025 11:24:35 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator