From unknown Thu Sep 11 10:04:33 2025 X-Loop: help-debbugs@gnu.org Subject: bug#37531: =?UTF-8?Q?=E2=80=98%load-path=E2=80=99?= in shepherd is unnecessarily long Resent-From: Ludovic =?UTF-8?Q?Court=C3=A8s?= Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Fri, 27 Sep 2019 07:23:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 37531 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: bug-Guix@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.15695689371809 (code B ref -1); Fri, 27 Sep 2019 07:23:02 +0000 Received: (at submit) by debbugs.gnu.org; 27 Sep 2019 07:22:17 +0000 Received: from localhost ([127.0.0.1]:45792 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iDka0-0000T7-S3 for submit@debbugs.gnu.org; Fri, 27 Sep 2019 03:22:17 -0400 Received: from lists.gnu.org ([209.51.188.17]:50058) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iDkZz-0000Sz-1C for submit@debbugs.gnu.org; Fri, 27 Sep 2019 03:22:15 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:35608) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iDkZx-0008Qn-Cj for bug-Guix@gnu.org; Fri, 27 Sep 2019 03:22:14 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_40,RCVD_IN_DNSWL_NONE autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iDkZv-0003Ui-TB for bug-Guix@gnu.org; Fri, 27 Sep 2019 03:22:13 -0400 Received: from hera.aquilenet.fr ([185.233.100.1]:47738) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1iDkZv-0003RZ-Ii for bug-Guix@gnu.org; Fri, 27 Sep 2019 03:22:11 -0400 Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id 88DEC110DC for ; Fri, 27 Sep 2019 09:22:09 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at aquilenet.fr Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ERo75rHJP-L7 for ; Fri, 27 Sep 2019 09:22:08 +0200 (CEST) Received: from ribbon (unknown [IPv6:2001:660:6102:320:e120:2c8f:8909:cdfe]) by hera.aquilenet.fr (Postfix) with ESMTPSA id 22C23110D9 for ; Fri, 27 Sep 2019 09:22:08 +0200 (CEST) From: Ludovic =?UTF-8?Q?Court=C3=A8s?= X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 6 =?UTF-8?Q?Vend=C3=A9miaire?= an 228 de la =?UTF-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Fri, 27 Sep 2019 09:22:07 +0200 Message-ID: <87a7aqdx0g.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 185.233.100.1 X-Spam-Score: -2.3 (--) 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 (---) Hello Guix! Here=E2=80=99s what I get on my freshly booted system: --8<---------------cut here---------------start------------->8--- $ sudo herd eval root %load-path Evaluating user expression %load-path. ("/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/8a49xjf71dxzj2j4v= qh4gw840xv1shxg-module-import" "/gnu/store/8a49xjf71dxzj2j4vqh4gw840xv1shxg= -module-import" "/gnu/store/8a49xjf71dxzj2j4vqh4gw840xv1shxg-module-import"= "/gnu/store/8a49xjf71dxzj2j4vqh4gw840xv1shxg-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/8a49xjf71dxzj2j4vqh4gw840xv1shxg= -module-import" "/gnu/store/8a49xjf71dxzj2j4vqh4gw840xv1shxg-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6= -module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6= -module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6= -module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6= -module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6= -module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6= -module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6= -module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6= -module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6= -module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6= -module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6= -module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/2dqkjgfd15yf3s62g001xkxgycadh7fm= -module-import" "/gnu/store/2dqkjgfd15yf3s62g001xkxgycadh7fm-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6= -module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/ld= zgghnf4gm3y4367sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367= sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a= -module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a-module-import"= "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a-module-import" "/gnu/store/ld= zgghnf4gm3y4367sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367= sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a= -module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a-module-import"= "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a-module-import" "/gnu/store/ld= zgghnf4gm3y4367sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367= sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a= -module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a-module-import"= "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a-module-import" "/gnu/store/ld= zgghnf4gm3y4367sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367= sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a= -module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a-module-import"= "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a-module-import" "/gnu/store/ld= zgghnf4gm3y4367sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367= sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a= -module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a-module-import"= "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a-module-import" "/gnu/store/ld= zgghnf4gm3y4367sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367= sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a= -module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a-module-import"= "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a-module-import" "/gnu/store/ld= zgghnf4gm3y4367sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367= sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a= -module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6= -module-import" "/gnu/store/f4w6qzgsnxsm2cq8mn8fwnj5d5lirkad-shepherd-0.6.1= /share/guile/site/2.2" "/gnu/store/1mkkv2caiqbdbbd256c4dirfi4kwsacv-guile-2= .2.6/share/guile/2.2" "/gnu/store/1mkkv2caiqbdbbd256c4dirfi4kwsacv-guile-2.= 2.6/share/guile/site/2.2" "/gnu/store/1mkkv2caiqbdbbd256c4dirfi4kwsacv-guil= e-2.2.6/share/guile/site" "/gnu/store/1mkkv2caiqbdbbd256c4dirfi4kwsacv-guil= e-2.2.6/share/guile") $ sudo herd eval root '(length %load-path)' Evaluating user expression (length %load-path). 119 --8<---------------cut here---------------end--------------->8--- As you can see, this is not great. This comes from the load-path expression in shepherd-*.scm: --8<---------------cut here---------------start------------->8--- (eval-when (expand load eval) (set! %load-path (cons "/gnu/store/8a49xjf71dxzj2j4vqh4gw840xv1shxg-module-import" (append (map (lambda (extension) (string-append extension "/share/guile/site/" (effective-version))) (quote ())) %load-path))) (set! %load-compiled-path (cons "/gnu/store/lfj61bg7bb0aypqwj47j2dqnwc9bvpiw-module-import-compil= ed" (append (map (lambda (extension) (string-append extension "/lib/guile/" (effective-version) "/site-ccache")) (quote ())) %load-compiled-path)))) --8<---------------cut here---------------end--------------->8--- Problem is that every time you reconfigure, the load path grows. Seen on an important machine (ahem=E2=80=A6): --8<---------------cut here---------------start------------->8--- # herd eval root '(length %load-path)' Evaluating user expression (length %load-path). 2508 --8<---------------cut here---------------end--------------->8--- Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 28 16:57:18 2019 Received: (at control) by debbugs.gnu.org; 28 Sep 2019 20:57:18 +0000 Received: from localhost ([127.0.0.1]:51381 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iEJmI-0001gk-A2 for submit@debbugs.gnu.org; Sat, 28 Sep 2019 16:57:18 -0400 Received: from hera.aquilenet.fr ([185.233.100.1]:57716) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iEJmG-0001gd-Tt for control@debbugs.gnu.org; Sat, 28 Sep 2019 16:57:17 -0400 Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id 445938FF60 for ; Sat, 28 Sep 2019 22:57:16 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at aquilenet.fr Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ym6ngPKp2wTD for ; Sat, 28 Sep 2019 22:57:15 +0200 (CEST) Received: from ribbon (unknown [IPv6:2a01:e0a:1d:7270:af76:b9b:ca24:c465]) by hera.aquilenet.fr (Postfix) with ESMTPSA id 7810A8FF5F for ; Sat, 28 Sep 2019 22:57:15 +0200 (CEST) Date: Sat, 28 Sep 2019 22:57:14 +0200 Message-Id: <871rw0nnpx.fsf@gnu.org> To: control@debbugs.gnu.org From: =?utf-8?Q?Ludovic_Court=C3=A8s?= Subject: control message for bug #37531 MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: control 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: -0.0 (/) severity 37531 important quit From unknown Thu Sep 11 10:04:33 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Subject: bug#37531: closed (Re: bug#37531: =?UTF-8?Q?=E2=80=98%load-path=E2=80=99?= in shepherd is unnecessarily long) Message-ID: References: <87o8yxxzur.fsf@gnu.org> <87a7aqdx0g.fsf@gnu.org> X-Gnu-PR-Message: they-closed 37531 X-Gnu-PR-Package: guix Reply-To: 37531@debbugs.gnu.org Date: Thu, 03 Oct 2019 21:52:05 +0000 Content-Type: multipart/mixed; boundary="----------=_1570139525-8477-1" This is a multi-part message in MIME format... ------------=_1570139525-8477-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #37531: =E2=80=98%load-path=E2=80=99 in shepherd is unnecessarily long which was filed against the guix package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 37531@debbugs.gnu.org. --=20 37531: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D37531 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1570139525-8477-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 37531-done) by debbugs.gnu.org; 3 Oct 2019 21:51:02 +0000 Received: from localhost ([127.0.0.1]:41383 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iG902-0002BC-5D for submit@debbugs.gnu.org; Thu, 03 Oct 2019 17:51:02 -0400 Received: from eggs.gnu.org ([209.51.188.92]:52886) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iG900-0002Ak-Oq for 37531-done@debbugs.gnu.org; Thu, 03 Oct 2019 17:51:01 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:53698) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iG8zv-00076M-Ae for 37531-done@debbugs.gnu.org; Thu, 03 Oct 2019 17:50:55 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=49550 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iG8zu-00062a-ND for 37531-done@debbugs.gnu.org; Thu, 03 Oct 2019 17:50:55 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: 37531-done@debbugs.gnu.org Subject: Re: bug#37531: =?utf-8?B?4oCYJWxvYWQtcGF0aOKAmQ==?= in shepherd is unnecessarily long References: <87a7aqdx0g.fsf@gnu.org> Date: Thu, 03 Oct 2019 23:50:52 +0200 In-Reply-To: <87a7aqdx0g.fsf@gnu.org> ("Ludovic \=\?utf-8\?Q\?Court\=C3\=A8s\=22'\?\= \=\?utf-8\?Q\?s\?\= message of "Fri, 27 Sep 2019 09:22:07 +0200") Message-ID: <87o8yxxzur.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 37531-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 (---) Ludovic Court=C3=A8s skribis: > $ sudo herd eval root '(length %load-path)' > Evaluating user expression (length %load-path). > 119 Commit cdf9811d24b9c857cb79e0ddd38181862ec34bd3 fixes that at the level of =E2=80=98scheme-file=E2=80=99. Ludo=E2=80=99. ------------=_1570139525-8477-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 27 Sep 2019 07:22:17 +0000 Received: from localhost ([127.0.0.1]:45792 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iDka0-0000T7-S3 for submit@debbugs.gnu.org; Fri, 27 Sep 2019 03:22:17 -0400 Received: from lists.gnu.org ([209.51.188.17]:50058) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iDkZz-0000Sz-1C for submit@debbugs.gnu.org; Fri, 27 Sep 2019 03:22:15 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:35608) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iDkZx-0008Qn-Cj for bug-Guix@gnu.org; Fri, 27 Sep 2019 03:22:14 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_40,RCVD_IN_DNSWL_NONE autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iDkZv-0003Ui-TB for bug-Guix@gnu.org; Fri, 27 Sep 2019 03:22:13 -0400 Received: from hera.aquilenet.fr ([185.233.100.1]:47738) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1iDkZv-0003RZ-Ii for bug-Guix@gnu.org; Fri, 27 Sep 2019 03:22:11 -0400 Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id 88DEC110DC for ; Fri, 27 Sep 2019 09:22:09 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at aquilenet.fr Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ERo75rHJP-L7 for ; Fri, 27 Sep 2019 09:22:08 +0200 (CEST) Received: from ribbon (unknown [IPv6:2001:660:6102:320:e120:2c8f:8909:cdfe]) by hera.aquilenet.fr (Postfix) with ESMTPSA id 22C23110D9 for ; Fri, 27 Sep 2019 09:22:08 +0200 (CEST) From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: bug-Guix@gnu.org Subject: =?utf-8?B?4oCYJWxvYWQtcGF0aOKAmQ==?= in shepherd is unnecessarily long X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 6 =?utf-8?Q?Vend=C3=A9miaire?= an 228 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Fri, 27 Sep 2019 09:22:07 +0200 Message-ID: <87a7aqdx0g.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 185.233.100.1 X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: submit 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 (---) Hello Guix! Here=E2=80=99s what I get on my freshly booted system: --8<---------------cut here---------------start------------->8--- $ sudo herd eval root %load-path Evaluating user expression %load-path. ("/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/8a49xjf71dxzj2j4v= qh4gw840xv1shxg-module-import" "/gnu/store/8a49xjf71dxzj2j4vqh4gw840xv1shxg= -module-import" "/gnu/store/8a49xjf71dxzj2j4vqh4gw840xv1shxg-module-import"= "/gnu/store/8a49xjf71dxzj2j4vqh4gw840xv1shxg-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/8a49xjf71dxzj2j4vqh4gw840xv1shxg= -module-import" "/gnu/store/8a49xjf71dxzj2j4vqh4gw840xv1shxg-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6= -module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6= -module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6= -module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6= -module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6= -module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6= -module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6= -module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6= -module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6= -module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6= -module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6= -module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/2dqkjgfd15yf3s62g001xkxgycadh7fm= -module-import" "/gnu/store/2dqkjgfd15yf3s62g001xkxgycadh7fm-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6= -module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/ld= zgghnf4gm3y4367sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367= sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a= -module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a-module-import"= "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a-module-import" "/gnu/store/ld= zgghnf4gm3y4367sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367= sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a= -module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a-module-import"= "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a-module-import" "/gnu/store/ld= zgghnf4gm3y4367sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367= sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a= -module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a-module-import"= "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a-module-import" "/gnu/store/ld= zgghnf4gm3y4367sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367= sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a= -module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a-module-import"= "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a-module-import" "/gnu/store/ld= zgghnf4gm3y4367sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367= sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a= -module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a-module-import"= "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a-module-import" "/gnu/store/ld= zgghnf4gm3y4367sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367= sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a= -module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a-module-import"= "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a-module-import" "/gnu/store/ld= zgghnf4gm3y4367sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367= sknlig3wz3gvg7a-module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a= -module-import" "/gnu/store/ldzgghnf4gm3y4367sknlig3wz3gvg7a-module-import"= "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jr= fjb1rd5jxi8fnz1ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1= ycsi55r4i7mpwr6-module-import" "/gnu/store/jrfjb1rd5jxi8fnz1ycsi55r4i7mpwr6= -module-import" "/gnu/store/f4w6qzgsnxsm2cq8mn8fwnj5d5lirkad-shepherd-0.6.1= /share/guile/site/2.2" "/gnu/store/1mkkv2caiqbdbbd256c4dirfi4kwsacv-guile-2= .2.6/share/guile/2.2" "/gnu/store/1mkkv2caiqbdbbd256c4dirfi4kwsacv-guile-2.= 2.6/share/guile/site/2.2" "/gnu/store/1mkkv2caiqbdbbd256c4dirfi4kwsacv-guil= e-2.2.6/share/guile/site" "/gnu/store/1mkkv2caiqbdbbd256c4dirfi4kwsacv-guil= e-2.2.6/share/guile") $ sudo herd eval root '(length %load-path)' Evaluating user expression (length %load-path). 119 --8<---------------cut here---------------end--------------->8--- As you can see, this is not great. This comes from the load-path expression in shepherd-*.scm: --8<---------------cut here---------------start------------->8--- (eval-when (expand load eval) (set! %load-path (cons "/gnu/store/8a49xjf71dxzj2j4vqh4gw840xv1shxg-module-import" (append (map (lambda (extension) (string-append extension "/share/guile/site/" (effective-version))) (quote ())) %load-path))) (set! %load-compiled-path (cons "/gnu/store/lfj61bg7bb0aypqwj47j2dqnwc9bvpiw-module-import-compil= ed" (append (map (lambda (extension) (string-append extension "/lib/guile/" (effective-version) "/site-ccache")) (quote ())) %load-compiled-path)))) --8<---------------cut here---------------end--------------->8--- Problem is that every time you reconfigure, the load path grows. Seen on an important machine (ahem=E2=80=A6): --8<---------------cut here---------------start------------->8--- # herd eval root '(length %load-path)' Evaluating user expression (length %load-path). 2508 --8<---------------cut here---------------end--------------->8--- Ludo=E2=80=99. ------------=_1570139525-8477-1--