From mboxrd@z Thu Jan 1 00:00:00 1970 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: Odd behavior with --dry-run and --upgrade Date: Thu, 28 Jul 2016 00:19:44 +0200 Message-ID: <87lh0mvi4f.fsf@gnu.org> References: <87y44sqtiw.fsf@gnu.org> <87h9bfcteu.fsf@gmail.com> <87y44q8yta.fsf@gnu.org> <8760rtbc14.fsf@gnu.org> <87r3agd8yg.fsf@gnu.org> <87mvl41z1a.fsf@gnu.org> <87r3ag8tc1.fsf@gnu.org> <87twfbth7w.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:50655) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bSXBD-00082K-59 for guix-devel@gnu.org; Wed, 27 Jul 2016 18:19:56 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bSXB8-0004TB-Oe for guix-devel@gnu.org; Wed, 27 Jul 2016 18:19:54 -0400 In-Reply-To: <87twfbth7w.fsf@gmail.com> (Alex Kost's message of "Wed, 27 Jul 2016 15:09:55 +0300") 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" To: Alex Kost Cc: guix-devel Alex Kost skribis: > I have zero knowledge in grafting, but if I checked it right, the > attached patch should disable grafting for the emacs interface (when > dry-run is on). If you think it should be a part of a bigger > dry-run+no-grafts patch, please use it. Two separate patches is fine, IMO. > From d7747453bf31a616d414dce293fc0556d601abcb Mon Sep 17 00:00:00 2001 > From: Alex Kost > Date: Wed, 27 Jul 2016 14:55:50 +0300 > Subject: [PATCH] emacs: Disable grafts when dry-run is enabled. > > * emacs/guix-main.scm (process-package-actions): Set grafting according > to 'dry-run?'. > * guix/scripts.scm (build-package): Likewise. [...] > (define-module (guix scripts) > + #:use-module (guix grafts) > #:use-module (guix utils) > #:use-module (guix ui) > #:use-module (guix store) > @@ -106,6 +107,7 @@ true." > "Build PACKAGE using BUILD-OPTIONS acceptable by 'set-build-options'. > Show what and how will/would be built." > (mbegin %store-monad > + (set-grafting (not dry-run?)) > (apply set-build-options* > #:use-substitutes? use-substitutes? > (strip-keyword-arguments '(#:dry-run?) build-options)) Here it might be best to do something like this: (mlet %store-monad ((grafting? ((lift0 %graft? %store-monad)))) (set-grafting (and (not dry-run?) grafting?)) =E2=80=A6) This would make sure we don=E2=80=99t enable grafting if it turned out to be disabled. WDYT? Ludo=E2=80=99.