X-Loop: help-debbugs@HIDDEN
Subject: bug#50473: Unordered =?UTF-8?Q?=E2=80=99%actions=E2=80=99?= process from =?UTF-8?Q?=E2=80=99guix_?= =?UTF-8?Q?package=E2=80=99?=
Resent-From: zimoun <zimon.toutoune@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-guix@HIDDEN
Resent-Date: Wed, 08 Sep 2021 12:44:01 +0000
Resent-Message-ID: <handler.50473.B.16311050056939 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 50473
X-GNU-PR-Package: guix
X-GNU-PR-Keywords:
To: 50473 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-guix@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.16311050056939
(code B ref -1); Wed, 08 Sep 2021 12:44:01 +0000
Received: (at submit) by debbugs.gnu.org; 8 Sep 2021 12:43:25 +0000
Received: from localhost ([127.0.0.1]:58862 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1mNwvE-0001np-TE
for submit <at> debbugs.gnu.org; Wed, 08 Sep 2021 08:43:25 -0400
Received: from lists.gnu.org ([209.51.188.17]:34706)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <zimon.toutoune@HIDDEN>) id 1mNwvD-0001ni-Fy
for submit <at> debbugs.gnu.org; Wed, 08 Sep 2021 08:43:24 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:45004)
by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <zimon.toutoune@HIDDEN>)
id 1mNwvD-0002Cd-37
for bug-guix@HIDDEN; Wed, 08 Sep 2021 08:43:23 -0400
Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]:38457)
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
(Exim 4.90_1) (envelope-from <zimon.toutoune@HIDDEN>)
id 1mNwvB-0005Nj-9n
for bug-guix@HIDDEN; Wed, 08 Sep 2021 08:43:22 -0400
Received: by mail-wm1-x335.google.com with SMTP id
k5-20020a05600c1c8500b002f76c42214bso1495835wms.3
for <bug-guix@HIDDEN>; Wed, 08 Sep 2021 05:43:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
h=from:to:subject:date:message-id:mime-version;
bh=JLzO5smS4TTchNQpfKyt8tDMkWJifOXlsS1xrWg39n0=;
b=P/VOS7XvxQTwrbzM+r23CsOOIMakEhMMRY4S6V+PQuub7sHO6QbiU7iEnpA8pT918m
bCzHlgPEjBaAdTedSIf4Dv+LuTC3droj0XFVbEFDnoa0IT09+p/r6a1128T8vFQFm/3w
BBhVOTGMxbpFf3fcvvv72lgdkFms5t17dWvfqJuSs/9BBemmOk/74n83FuAEwerfbERp
4nMsmfknQIV90DLMKogshYIDnu5pEGWrIiZyvprxUUvH4RUP21Hwaf/znRCRea8Ob9qa
8nETOp4C19JkiyPCoEaELTP1yDkz3UamKB0TY6BeefuTwbTQtRguZz31d8Pgh0lRuq8I
7NgA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:from:to:subject:date:message-id:mime-version;
bh=JLzO5smS4TTchNQpfKyt8tDMkWJifOXlsS1xrWg39n0=;
b=MBJNA/XYYQtF2Wb5vBVXH3ubXrNplHJdRyk7b+cJI4vLGivPwO/iR68hg8lmvsyB32
gfjVsShBdyyIgL9DpRmrflJokL4fcQ5sVqhyoJnhVzWmSeGm09r2ZSZT+6DlZM1ZwJyg
Fz0mo8YQNuAH2ma97YiyPQW+hUJZxc2OS/dsD18j1UkLv1xnbNm2jcdWCVD0VwfedFXY
+5lGswpRfXzxy9wninh/tGivUcvAfETlLEu1Q5ij2MPodXr4wHpv2ORuOgfO2xQ0XZ8X
YxB+Abevdrn7gBJTheBatjs874npQ0zBw3lxbfuE8UJ3NZldhNbLiPJprZSLCC/Is11s
GAXw==
X-Gm-Message-State: AOAM531W2I8R8iui9Kj00ZPtozVE7qfXZKUsHFLwlaIHH+emspNjs9tv
LypCnDhfbm49+3Hx0gg92qDNTd/X/oI=
X-Google-Smtp-Source: ABdhPJyucbCqPAOByy60t6oPPBbObE1+BSdpNoeqdRKlP8FvaG6QZlDZ46pMe/fwS0l4VvUffITwDw==
X-Received: by 2002:a05:600c:4fc1:: with SMTP id
o1mr3479776wmq.4.1631104999961;
Wed, 08 Sep 2021 05:43:19 -0700 (PDT)
Received: from jack-Precision-7820-Tower ([193.48.40.117])
by smtp.gmail.com with ESMTPSA id r129sm1947146wmr.7.2021.09.08.05.43.19
for <bug-guix@HIDDEN>
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Wed, 08 Sep 2021 05:43:19 -0700 (PDT)
From: zimoun <zimon.toutoune@HIDDEN>
Date: Wed, 08 Sep 2021 14:43:12 +0200
Message-ID: <864kav2q73.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=2a00:1450:4864:20::335;
envelope-from=zimon.toutoune@HIDDEN; helo=mail-wm1-x335.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -0.3 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.3 (--)
Hi,
Let consider:
$ guix package -S 17 -d 18
but
$ guix package -d 18 -S 17
does not the same thing. The '%actions' (roll-back, delete-generation,
switch-generation) are processed in reversed order as they appear on the
command-line -- because 'for-each' and 'assoc-ref'.
However, the transaction plan is always the same:
step0 process %actions
step1 remove
step2 install
step3 manifest
Therefore, I propose to split the 'for-each' on '%actions' (step0) into
fixed steps, such as the transaction always happens using this plan:
1. roll-back
2. switch-generation
3. delete-generation
4. remove
5. install
6. manifest
whatever the order in the command line.
On one hand, it reduces the "power" of combining '-S', '-d' and
'--roll-back'. On the other hand, it enforces commutativity which is
somehow what we want a transaction to be.
WDYT? I can come up with a patch. This initial issue had been reported
by bug#40549 [1].
(Note that an issue about short-name with optional argument can also
happen and tracked by bug#50472 [2].)
All the best,
simon
1: <http://issues.guix.gnu.org/40549>
2: <http://issues.guix.gnu.org/50472>
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: zimoun <zimon.toutoune@HIDDEN> Subject: bug#50473: Acknowledgement (Unordered =?UTF-8?Q?=E2=80=99%actions=E2=80=99?= process from =?UTF-8?Q?=E2=80=99guix_?= =?UTF-8?Q?package=E2=80=99?=) Message-ID: <handler.50473.B.16311050056939.ack <at> debbugs.gnu.org> References: <864kav2q73.fsf@HIDDEN> X-Gnu-PR-Message: ack 50473 X-Gnu-PR-Package: guix Reply-To: 50473 <at> debbugs.gnu.org Date: Wed, 08 Sep 2021 12:44:01 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-guix@HIDDEN If you wish to submit further information on this problem, please send it to 50473 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 50473: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D50473 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
Received: (at control) by debbugs.gnu.org; 8 Sep 2021 13:26:12 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Sep 08 09:26:12 2021
Received: from localhost ([127.0.0.1]:58982 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1mNxae-0002uV-Ef
for submit <at> debbugs.gnu.org; Wed, 08 Sep 2021 09:26:12 -0400
Received: from tobias.gr ([80.241.217.52]:52880)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <me@HIDDEN>) id 1mNxac-0002uN-Jh
for control <at> debbugs.gnu.org; Wed, 08 Sep 2021 09:26:11 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; s=2018; bh=9f/5b3EMR+G27
3a4BG2LJVD5pEPDyKT4Bipwj3os76E=; h=to:from:date; d=tobias.gr;
b=JDGpeV
B8Uur/fIEPWrxSZ/v5HSM7EoaG5FXM+HRJowzviAbbucrAEqVIA26zSX82AWAQUlgIKGZN
ER4z+OtYWIHmlL84xn5G4i1entYYXzqqlK4dnJy8BOWfXR34S42jrytRYeWNGHVUF7+cnu
qgpKSTzkhdcJVLoetVCeHN76MhUPFHr9d8MF0g3qSvgCTLX1qLP0z1vvnB1OzJzneHGPAD
130w4b+daqWvV0+Jx9xalDaAHa+IfoxI4JvMc/LrC904hkHcv6UaPAIUshbIzXr29xfNfY
+UtumaUnV03POUwqCD466D6SAL9P3qZRIbmlYYttLe0NAxSNb7VEYx+g==
Received: by submission.tobias.gr (OpenSMTPD) with ESMTP id 03061bde
for <control <at> debbugs.gnu.org>; Wed, 8 Sep 2021 13:26:04 +0000 (UTC)
MIME-Version: 1.0
Date: Wed, 08 Sep 2021 15:26:04 +0200
From: Tobias Geerinckx-Rice <me@HIDDEN>
To: Control <control <at> debbugs.gnu.org>
Message-ID: <d422af4c32c9d6f6271546e9794add94@HIDDEN>
Content-Type: text/plain; charset=US-ASCII;
format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
has NOT identified this incoming email as spam. The original
message has been attached to this so you can view it or label
similar future email. If you have any questions, see
the administrator of that system for details.
Content preview: retitle 50473 'guix package' processes command-line %actions
in reverse thanks ('Failed to set the title of 50473: Non-printable characters
are not allowed in bug titles.' -- FFS...)
Content analysis details: (2.0 points, 10.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
no trust [80.241.217.52 listed in list.dnswl.org]
-0.0 SPF_PASS SPF: sender matches SPF record
-0.0 SPF_HELO_PASS SPF: HELO matches SPF record
1.8 MISSING_SUBJECT Missing Subject: header
0.2 NO_SUBJECT Extra score for no subject
X-Debbugs-Envelope-To: control
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)
retitle 50473 'guix package' processes command-line %actions in reverse
thanks
('Failed to set the title of 50473: Non-printable characters are not
allowed in bug titles.' -- FFS...)
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.