From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id sCgfF1chCmKXGwEAgWs5BA (envelope-from ) for ; Mon, 14 Feb 2022 10:31:03 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id MGv1D1chCmKekQAAG6o9tA (envelope-from ) for ; Mon, 14 Feb 2022 10:31:03 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 0A8283A242 for ; Mon, 14 Feb 2022 10:31:03 +0100 (CET) Received: from localhost ([::1]:51608 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nJXhG-0008G3-2g for larch@yhetil.org; Mon, 14 Feb 2022 04:31:02 -0500 Received: from eggs.gnu.org ([209.51.188.92]:59858) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nJXgL-0007ZN-LI for bug-guix@gnu.org; Mon, 14 Feb 2022 04:30:05 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:45845) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nJXgL-00061V-9k for bug-guix@gnu.org; Mon, 14 Feb 2022 04:30:05 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nJXgL-0006Ge-50 for bug-guix@gnu.org; Mon, 14 Feb 2022 04:30:05 -0500 X-Loop: help-debbugs@gnu.org Subject: bug#53210: [WIP PATCH 4/4] gnu: package-management: Memoize current-guix. Resent-From: Josselin Poiret Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Mon, 14 Feb 2022 09:30:05 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 53210 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= , Mathieu Othacehe Cc: Josselin Poiret , 53210@debbugs.gnu.org Received: via spool by 53210-submit@debbugs.gnu.org id=B53210.164483097923984 (code B ref 53210); Mon, 14 Feb 2022 09:30:05 +0000 Received: (at 53210) by debbugs.gnu.org; 14 Feb 2022 09:29:39 +0000 Received: from localhost ([127.0.0.1]:39735 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nJXfu-0006El-Po for submit@debbugs.gnu.org; Mon, 14 Feb 2022 04:29:38 -0500 Received: from jpoiret.xyz ([206.189.101.64]:37146) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nJXfs-0006EX-NA for 53210@debbugs.gnu.org; Mon, 14 Feb 2022 04:29:37 -0500 Received: from authenticated-user (jpoiret.xyz [206.189.101.64]) by jpoiret.xyz (Postfix) with ESMTPA id A7FB91851E1; Mon, 14 Feb 2022 09:29:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jpoiret.xyz; s=dkim; t=1644830976; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=A5c3IO7Ny1RLcTbNkaztPXCoNXK9S2GXqxyIDGJ31FU=; b=wnGx9TSoKEZ9+j4msNOdu3jzrUWjHPcGnk+IaFYJvX9LGjU7YwwtiFCRoLlrMwaFMwSAEj tEAvQXvpapqmkosSvy92G1GkPKd5MqFCcY2Fh855HMjmvsQPwnCViE/YdOVJn+SJ8RTfHv aPqcBOzqudx9V5+8R3yad4HAJQETpiIdAwrmdF8epL9B6uU6BjOUObRFbhRw2ua6dQBj4L SnWZoRaN5hZLufSdU5bfZR8p6GwMvp7si0EICpjmUix/8UzvyPihUGvHuovvzP/dUn58oh k7qnFCdS1WuE7qvqhp3wZV9X/+IEXx9WjcAIjTYjMLbqqmAI5DUhZfOnAe+KLw== Date: Mon, 14 Feb 2022 10:29:08 +0100 Message-Id: <20220214092908.16801-5-dev@jpoiret.xyz> In-Reply-To: <20220214092908.16801-1-dev@jpoiret.xyz> References: <87lezkrgvj.fsf@gnu.org> <20220214092908.16801-1-dev@jpoiret.xyz> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spamd-Bar: / X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-guix@gnu.org List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+larch=yhetil.org@gnu.org Sender: "bug-Guix" Reply-to: Josselin Poiret From: Josselin Poiret via Bug reports for GNU Guix X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1644831063; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding:resent-cc: resent-from:resent-sender:resent-message-id:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=A5c3IO7Ny1RLcTbNkaztPXCoNXK9S2GXqxyIDGJ31FU=; b=L/khG2u3tMv6HVThrkI1ppuIzuvJl1NkyvVtTvIi9XFcoqu9me5cMkLB+b5JFKrqnBtztB BZH6U5sg/eIJgndMNV7thOnsGTbgqSUda0jlPNGkXX0BxCQzQkUm+bjTrFYsfoiPD+xjt9 +EzpHYCR+msW4vg8jXBmMYQzaMctR11FUn4/cCwlvt1lzZ+o6SviQqVnCCIQ5XjaUt3gmS EQgFRqswWPd0eUgWTnCpRcdbL9PWmAEn8XDfHYnDHMeGsK2JD20SupTkSxdFV2DptOCSPz A2SI4wFEVvuAz9lElQ+8cbUm5tCXNehEM15CqjiKlAzkVmMLwPaviIiEPYo/4g== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1644831063; a=rsa-sha256; cv=none; b=FqHefPaYoir35NPDPsx/ef6vXjDHEkftQ5sCnAGe+xNFWMgS9DNC123rZFUYqXt96s3LlW qcAP7GunTCV6SJr9P4NZyxxWVR7ydra3O3KWoQMBFHtys3rPx1XhjMYdl0kN+fzljg7uzb 8tEZWTGcUbpO7LWmdb/t2M4BbGa7w0563SZk3LbFb9DnPXfh+hxuzSBvBUK2Cji2BbD27f nlj+h5umBKbrsPpRFq8letaTA0lVPrisXZcjXSsB5Mwyo/hWR/cCP5xMWnBbmkBDpH3o99 imnr90DPPJvKiGxmrop+OvC56pYuh2YbYRs4OH4FtZh7/YYF/NlUVlEDp61EZQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=jpoiret.xyz header.s=dkim header.b=wnGx9TSo; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "bug-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="bug-guix-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -3.13 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=jpoiret.xyz header.s=dkim header.b=wnGx9TSo; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "bug-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="bug-guix-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 0A8283A242 X-Spam-Score: -3.13 X-Migadu-Scanner: scn0.migadu.com X-TUID: 7rtTNNG/0EQm * gnu/packages/package-management.scm (current-guix): Memoize. --- gnu/packages/package-management.scm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gnu/packages/package-management.scm b/gnu/packages/package-management.scm index fe906fd440..a7b98bbb1a 100644 --- a/gnu/packages/package-management.scm +++ b/gnu/packages/package-management.scm @@ -125,6 +125,7 @@ (define-module (gnu packages package-management) #:use-module (guix git-download) #:autoload (guix git) (git-checkout) #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix memoization) #:use-module (guix packages) #:use-module (guix utils) #:use-module (ice-9 match) @@ -611,7 +612,7 @@ (define-public current-guix-package (make-parameter #f)) (define-public current-guix - (lambda () + (mlambda () "Return a package representing Guix built from the currently used one. This works by either looking up profile or build metadata, and building from the current Guix channel. If that metadata is missing, assume we are running -- 2.34.0