From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pjotr Prins Subject: Re: updating list of substitutes Date: Wed, 22 Apr 2015 14:35:07 +0200 Message-ID: <20150422123507.GC24794@thebird.nl> References: <20150421064525.GA15795@thebird.nl> <87a8y1q49z.fsf@gnu.org> <20150421084028.GB16564@thebird.nl> <20150422114635.GA24566@thebird.nl> <20150422122421.GA4739@debian.math.u-bordeaux1.fr> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:52924) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Yktse-0007ey-BH for guix-devel@gnu.org; Wed, 22 Apr 2015 08:35:57 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Yktsa-0004Mi-CN for guix-devel@gnu.org; Wed, 22 Apr 2015 08:35:52 -0400 Content-Disposition: inline In-Reply-To: <20150422122421.GA4739@debian.math.u-bordeaux1.fr> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: Andreas Enge Cc: guix-devel@gnu.org On Wed, Apr 22, 2015 at 02:24:21PM +0200, Andreas Enge wrote: > On Wed, Apr 22, 2015 at 01:46:35PM +0200, Pjotr Prins wrote: > > 5. We reload the list of substitutes after a fixed time > > Let me rephrase. Can we have a more lazy approach towards fetching > > substitutes? Rather than a fixed TTL we could fetch the latest list on > > the first failed substitute. > > A while ago, the list of substitutes was downloaded even when removing > packages from a profile, which Ludovic fixed if I remember correctly. > > But even when installing, one may not need to download anything if the > package is already in the store. So I think the following would be good: > Determine the list of packages to be installed in a profile with "guix > package" or to be built with "guix build". If they are all in the store, > fine, otherwise, check the age of the list of substitutes and if it is > to old, download it again. I have the impression this is what is happening now. Why have a TTL in the first place? Pj. --