GNU logs - #70353, boring messages


Message sent to guix@HIDDEN, dev@HIDDEN, ludo@HIDDEN, othacehe@HIDDEN, rekado@HIDDEN, zimon.toutoune@HIDDEN, me@HIDDEN, guix-patches@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: [bug#70353] [PATCH] pull: Add fine-grained control for `guix pull --allow-downgrades`.
Resent-From: Rostislav Svoboda <rostislav.svoboda@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: guix@HIDDEN, dev@HIDDEN, ludo@HIDDEN, othacehe@HIDDEN, rekado@HIDDEN, zimon.toutoune@HIDDEN, me@HIDDEN, guix-patches@HIDDEN
Resent-Date: Fri, 12 Apr 2024 13:16:03 +0000
Resent-Message-ID: <handler.70353.B.1712927726591 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 70353
X-GNU-PR-Package: guix-patches
X-GNU-PR-Keywords: patch
To: 70353 <at> debbugs.gnu.org, pelzflorian@HIDDEN
Cc: Rostislav Svoboda <Rostislav.Svoboda@HIDDEN>, Christopher Baines <guix@HIDDEN>, Josselin Poiret <dev@HIDDEN>, Ludovic =?UTF-8?Q?Court=C3=A8s?= <ludo@HIDDEN>, Mathieu Othacehe <othacehe@HIDDEN>, Ricardo Wurmus <rekado@HIDDEN>, Simon Tournier <zimon.toutoune@HIDDEN>, Tobias Geerinckx-Rice <me@HIDDEN>
X-Debbugs-Original-To: guix-patches@HIDDEN, pelzflorian@HIDDEN
X-Debbugs-Original-Xcc: Christopher Baines <guix@HIDDEN>, Josselin Poiret <dev@HIDDEN>, Ludovic =?UTF-8?Q?Court=C3=A8s?= <ludo@HIDDEN>, Mathieu Othacehe <othacehe@HIDDEN>, Ricardo Wurmus <rekado@HIDDEN>, Simon Tournier <zimon.toutoune@HIDDEN>, Tobias Geerinckx-Rice <me@HIDDEN>
Received: via spool by submit <at> debbugs.gnu.org id=B.1712927726591
          (code B ref -1); Fri, 12 Apr 2024 13:16:03 +0000
Received: (at submit) by debbugs.gnu.org; 12 Apr 2024 13:15:26 +0000
Received: from localhost ([127.0.0.1]:58112 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rvGkK-00006g-8f
	for submit <at> debbugs.gnu.org; Fri, 12 Apr 2024 09:15:26 -0400
Received: from lists.gnu.org ([2001:470:142::17]:37072)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rostislav.svoboda@HIDDEN>) id 1rvGk7-0008Ud-IJ
 for submit <at> debbugs.gnu.org; Fri, 12 Apr 2024 09:15:09 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <rostislav.svoboda@HIDDEN>)
 id 1rvGjq-0000MR-Tb
 for guix-patches@HIDDEN; Fri, 12 Apr 2024 09:14:43 -0400
Received: from mail-lj1-x231.google.com ([2a00:1450:4864:20::231])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <rostislav.svoboda@HIDDEN>)
 id 1rvGjn-0004qW-41
 for guix-patches@HIDDEN; Fri, 12 Apr 2024 09:14:42 -0400
Received: by mail-lj1-x231.google.com with SMTP id
 38308e7fff4ca-2d485886545so13345451fa.2
 for <guix-patches@HIDDEN>; Fri, 12 Apr 2024 06:14:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1712927676; x=1713532476; darn=gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:subject:cc
 :to:from:from:to:cc:subject:date:message-id:reply-to;
 bh=yyM1d8Wgk3tgtjxPkW3gT+0dZOMuOb2TVQ6rfv1ORI4=;
 b=Saj599lcN7Q54SkjRVHBSuLywx5O6Xn1jTFGUr0y84IoVqVioOM1hzvEw9g8lmnhuR
 MX72pAgR/GxF4wX9RZQn1SoXUOohp16vsegPXXQV7jIXakj3UezLkUlFaDSerMn2Ig1g
 WqZSHljcqGhC8p//WN7yS3TIfvj5HakyAt+mY3891SIrHjQKKP8huVS2Z0QjGSILP7tY
 NCl7kG3x5NAYyitqasJ2OiDj19m2dT31qH8ZMMEPsNlVxS611BJhofoIDjdKG53PNIni
 Re5p8yk8Pb1K3y2waoL+jdVVKdDIDwaMmn9bD1057x4CkuzpQSptU9PTxQjxKAuwRnaO
 6Lgg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1712927676; x=1713532476;
 h=content-transfer-encoding:mime-version:message-id:date:subject:cc
 :to:from:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=yyM1d8Wgk3tgtjxPkW3gT+0dZOMuOb2TVQ6rfv1ORI4=;
 b=Clu4ppl4ZT2zC/mK/7HhKN/ltKNoNr5mTkJQGVjwmdUEZAbJ4dSDmciw0KHxG8p9fK
 IBS9cZiackvKygwZXwUXsuLcVBJjCA0RaoSQJcXhaOx0IOKuW1JSkDsDmBAbho3f1ewX
 IeQ+3KVK5BJ6NBKS2YqVe7W9fEIPdj8Yr1D9KVR3Bf0umEzTNC3EyP+dFOQBs6uVGHJM
 ilZmM7DQGyST2naZax+d2h0OiKmQ5SJC2/y7Wla/XcIJJ2aHW5cB3UvliX9oJZjotDuo
 tN/2SzVeMUoHyvkrlNJ3/yNYZLtKsu0AvSN8p9OfdQ1o94Eakr1xejV0IXAbf1sK2jJp
 IF+w==
X-Gm-Message-State: AOJu0YzIBXY6bG6vvrXAj21kU25uTyHP1kZYbNC7oGNlSVHlPgTtaczf
 QqKjCS2G2aMSD1TD9HTl8LeEtuaAedo5h1YrtEHGsrLP1YhWp5za+IxRG2bh
X-Google-Smtp-Source: AGHT+IHcZlxM3Avb4PZ4hV0ZBNoZPejANZr79FXLCCz3gH6IYVVqkLcaZGQjJ0RrwvIfBSVKMxBnHA==
X-Received: by 2002:a2e:97d4:0:b0:2d8:41c5:ad64 with SMTP id
 m20-20020a2e97d4000000b002d841c5ad64mr1820566ljj.13.1712927675918; 
 Fri, 12 Apr 2024 06:14:35 -0700 (PDT)
Received: from ecke.fritz.box
 (dynamic-2a02-3100-5eb8-7f01-460f-8c96-5797-5367.310.pool.telefonica.de.
 [2a02:3100:5eb8:7f01:460f:8c96:5797:5367])
 by smtp.googlemail.com with ESMTPSA id
 h18-20020a17090619d200b00a51a80028e8sm1821267ejd.65.2024.04.12.06.14.35
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 12 Apr 2024 06:14:35 -0700 (PDT)
From: Rostislav Svoboda <rostislav.svoboda@HIDDEN>
X-Google-Original-From: Rostislav Svoboda <Rostislav.Svoboda@HIDDEN>
Date: Fri, 12 Apr 2024 15:13:36 +0200
Message-ID: <3dbbb59fdc650a20a0eb853a0d30aaccae1beae5.1712927299.git.Rostislav.Svoboda@HIDDEN>
X-Mailer: git-send-email 2.41.0
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Received-SPF: pass client-ip=2a00:1450:4864:20::231;
 envelope-from=rostislav.svoboda@HIDDEN; helo=mail-lj1-x231.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: 1.0 (+)
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: -0.0 (/)

Introduce the ability to specify channels for downgrades in `guix pull`,
enhancing security by enabling users to trust certain channels over
others. This update maintains backward compatibility and updates relevant
documentation.

* guix/scripts/pull.scm (allow-downgrades): Option accepts a list of
downgradable channels, add '-a' as its short version.
(%default-options): Remove validate-pull.
(channels-with-validations): New procedure.
* guix/channels.scm (latest-channel-instances): Signature change.
* doc/guix.texi (Invoking guix pull): Document changes.

Change-Id: If947a2453c520463d77da9591af9ac03e6472afc
---
 doc/guix.texi         | 21 ++++++----
 guix/channels.scm     | 61 +++++++++++++++++------------
 guix/scripts/pull.scm | 89 +++++++++++++++++++++++++++++++++++++------
 3 files changed, 127 insertions(+), 44 deletions(-)

diff --git a/doc/guix.texi b/doc/guix.texi
index 5827e0de14..6126c1b5ef 100644
--- a/doc/guix.texi
+++ b/doc/guix.texi
@@ -4565,15 +4565,22 @@ Invoking guix pull
 Show which channel commit(s) would be used and what would be built or
 substituted but do not actually do it.
 
-@item --allow-downgrades
-Allow pulling older or unrelated revisions of channels than those
-currently in use.
+@item --allow-downgrades[=channels]
+@itemx -a [channels]
+Allows pulling older or unrelated revisions of specified channels, or
+all channels if none are specified.
 
 @cindex downgrade attacks, protection against
-By default, @command{guix pull} protects against so-called ``downgrade
-attacks'' whereby the Git repository of a channel would be reset to an
-earlier or unrelated revision of itself, potentially leading you to
-install older, known-vulnerable versions of software packages.
+By default, @command{guix pull} safeguards against so-called ``downgrade
+attacks``, where a channel's Git repository is reset to a previous or
+unrelated revision, potentially causing the installation of older,
+vulnerable software versions. Without specifying channels, this
+protection is disabled entirely, posing a security risk.
+
+It's advisable to permit downgrades only for channels you trust
+implicitly, such as those you maintain. For all other channels,
+including the official Guix channel, downgrade protection remains
+recommended.
 
 @quotation Note
 Make sure you understand its security implications before using
diff --git a/guix/channels.scm b/guix/channels.scm
index 66f3122f79..af5a0b26c4 100644
--- a/guix/channels.scm
+++ b/guix/channels.scm
@@ -497,26 +497,35 @@ (define (channel-instance-primary-url instance)
 
 (define* (latest-channel-instances store channels
                                    #:key
-                                   (current-channels '())
-                                   (authenticate? #t)
-                                   (validate-pull
-                                    ensure-forward-channel-update))
+                                   (channel-validation-pairs '())
+                                   (authenticate? #t))
   "Return a list of channel instances corresponding to the latest checkouts of
 CHANNELS and the channels on which they depend.
 
 When AUTHENTICATE? is true, authenticate the subset of CHANNELS that has a
 \"channel introduction\".
 
-CURRENT-CHANNELS is the list of currently used channels.  It is compared
-against the newly-fetched instances of CHANNELS, and VALIDATE-PULL is called
-for each channel update and can choose to emit warnings or raise an error,
-depending on the policy it implements."
+CHANNEL-VALIDATION-PAIRS is a list of pairs of currently used channels with their
+respective validation procedures: (current-channel . validate-pull).  The
+current-channel is compared against the newly-fetched instances of CHANNELS, and its
+validate-pull procedure is called for each channel update and can choose to emit
+warnings or raise an error, depending on the policy it implements."
   (define (current-commit name)
-    ;; Return the current commit for channel NAME.
-    (any (lambda (channel)
-           (and (eq? (channel-name channel) name)
-                (channel-commit channel)))
-         current-channels))
+    "Return the current commit for channel NAME."
+    (any (lambda (channel-with-validation)
+           (let ((channel (car channel-with-validation)))
+             (and (eq? (channel-name channel) name)
+                  (channel-commit channel))))
+         channel-validation-pairs))
+
+  (define (current-validate-pull name)
+    "Return the desired validate-pull procedure for channel NAME."
+    (any (lambda (channel-with-validation)
+           (let ((channel (car channel-with-validation))
+                 (validate-pull (cdr channel-with-validation)))
+             (and (eq? (channel-name channel) name)
+                  validate-pull)))
+         channel-validation-pairs))
 
   (define instance-name
     (compose channel-name channel-instance-channel))
@@ -544,20 +553,22 @@ (define* (latest-channel-instances store channels
          (if (and previous
                   (not (more-specific? channel previous)))
              (loop rest previous-channels instances)
-             (begin
+             (let ((current (current-commit (channel-name channel)))
+                   (validate-pull (current-validate-pull (channel-name channel))))
+               ;; (format #t "channel '~a' is validated by '~a'~%"
+               ;;         (channel-name channel) (procedure-name validate-pull))
                (format (current-error-port)
                        (G_ "Updating channel '~a' from Git repository at '~a'...~%")
                        (channel-name channel)
                        (channel-url channel))
-               (let* ((current (current-commit (channel-name channel)))
-                      (instance
-                       (latest-channel-instance store channel
-                                                #:authenticate?
-                                                authenticate?
-                                                #:validate-pull
-                                                validate-pull
-                                                #:starting-commit
-                                                current)))
+               (let ((instance
+                      (latest-channel-instance store channel
+                                               #:authenticate?
+                                               authenticate?
+                                               #:validate-pull
+                                               validate-pull
+                                               #:starting-commit
+                                               current)))
                  (when authenticate?
                    ;; CHANNEL is authenticated so we can trust the
                    ;; primary URL advertised in its metadata and warn
@@ -1001,7 +1012,7 @@ (define latest-channel-instances*
 
 (define* (latest-channel-derivation #:optional (channels %default-channels)
                                     #:key
-                                    (current-channels '())
+                                    (channel-validation-pairs '())
                                     (validate-pull
                                      ensure-forward-channel-update))
   "Return as a monadic value the derivation that builds the profile for the
@@ -1010,7 +1021,7 @@ (define* (latest-channel-derivation #:optional (channels %default-channels)
   (mlet %store-monad ((instances
                        (latest-channel-instances* channels
                                                   #:current-channels
-                                                  current-channels
+                                                  channel-validation-pairs
                                                   #:validate-pull
                                                   validate-pull)))
     (channel-instances->derivation instances)))
diff --git a/guix/scripts/pull.scm b/guix/scripts/pull.scm
index 58d3cd7e83..c662e88771 100644
--- a/guix/scripts/pull.scm
+++ b/guix/scripts/pull.scm
@@ -76,8 +76,7 @@ (define %default-options
     (graft? . #t)
     (debug . 0)
     (verbosity . 1)
-    (authenticate-channels? . #t)
-    (validate-pull . ,ensure-forward-channel-update)))
+    (authenticate-channels? . #t)))
 
 (define (show-help)
   (display (G_ "Usage: guix pull [OPTION]...
@@ -94,7 +93,8 @@ (define (show-help)
   (display (G_ "
       --branch=BRANCH    download the tip of the specified \"guix\" channel BRANCH"))
   (display (G_ "
-      --allow-downgrades allow downgrades to earlier channel revisions"))
+  -a, --allow-downgrades[=CHANNELS]
+                         allow downgrades to earlier revisions of CHANNELS"))
   (display (G_ "
       --disable-authentication
                          disable channel authentication"))
@@ -176,10 +176,37 @@ (define %options
          (option '("branch") #t #f
                  (lambda (opt name arg result)
                    (alist-cons 'ref `(branch . ,arg) result)))
-         (option '("allow-downgrades") #f #f
+         (option '(#\a "allow-downgrades") #f #t
                  (lambda (opt name arg result)
-                   (alist-cons 'validate-pull warn-about-backward-updates
-                               result)))
+                   (cond
+                    ((string? arg)
+                     ((compose
+                       (cut alist-cons 'allow-downgrades <>
+                            (alist-delete 'allow-downgrades result))
+                       (cut append
+                            (or (assoc-ref result 'allow-downgrades)
+                                (list))
+                            <>))
+                      ;; Values may be also comma-separated. Possibilities:
+                      ;; -a val1 -a val2,val3 -a val4 -aval5
+                      (string-tokenize arg
+                                       (char-set-complement (char-set #\,)))))
+                    ((boolean? arg)
+                     ;; The command contains this option with no value
+                     ;; specified, (`arg' is #f). We'll interpreted this as
+                     ;; 'all channels can be downgraded'
+                     (alist-cons 'allow-downgrades #t result))
+                    (else
+                     ((compose
+                       (lambda (text)
+                         (raise (condition (&message (message text)))))
+                       (cut format #f <>
+                            "You found a bug:" arg name
+                            version system %guix-version
+                            %guix-bug-report-address))
+                      "~a The value '~a' of the '~a' option is unrecognized.
+(version: ~s; system: ~s; host version: ~s)
+Please report the COMPLETE output above by email to <~a>.~%")))))
          (option '("disable-authentication") #f #f
                  (lambda (opt name arg result)
                    (alist-cons 'authenticate-channels? #f result)))
@@ -828,6 +855,41 @@ (define (validate-cache-directory-ownership)
 @command{sudo -i} or equivalent if you really want to pull as ~a.")
                        dir:user our:user)))))))))))
 
+(define (channels-with-validations downgradable-candidates channels)
+  "Return a list of pairs: channel + pull-validation procedure. The procedure
+is `warn-about-backward-updates' if a given channel is among the
+DOWNGRADABLE-CANDIDATES or `ensure-forward-channel-update' otherwise. E.g.:
+
+((channel1 . #<procedure warn-about-backward-updates ...>)
+ (channel2 . #<procedure ensure-forward-channel-update ...>))"
+  (cond
+   ((and (list? downgradable-candidates) (not (null? downgradable-candidates)))
+    (let ((downgradables-candidate-names (map string->symbol
+                                              downgradable-candidates))
+          (channels-names (map channel-name channels)))
+      (map (lambda (name)
+             (unless (member name channels-names)
+               (leave (G_ "'~a' must be one of '~a~'%") name channels-names)))
+           downgradables-candidate-names)
+      (let* ((downgradables-names
+              (filter (cut member <> downgradables-candidate-names)
+                      channels-names))
+             (downgradables
+              (filter (compose (cut member <> downgradables-names)
+                               (cut channel-name <>))
+                      channels))
+             (non-downgradables (lset-difference equal? channels
+                                                 downgradables)))
+        (append
+         (map (cut cons <> warn-about-backward-updates) downgradables)
+         (map (cut cons <> ensure-forward-channel-update) non-downgradables)))))
+
+   ((and (boolean? downgradable-candidates) downgradable-candidates)
+    (map (cut cons <> warn-about-backward-updates) channels))
+
+   (else
+    (map (cut cons <> ensure-forward-channel-update) channels))))
+
 
 (define-command (guix-pull . args)
   (synopsis "pull the latest revision of Guix")
@@ -844,7 +906,7 @@ (define-command (guix-pull . args)
             (dry-run?     (assoc-ref opts 'dry-run?))
             (profile      (or (assoc-ref opts 'profile) %current-profile))
             (current-channels (profile-channels profile))
-            (validate-pull    (assoc-ref opts 'validate-pull))
+            (allow-downgrades (assoc-ref opts 'allow-downgrades))
             (authenticate?    (assoc-ref opts 'authenticate-channels?)))
        (cond
         ((assoc-ref opts 'query)
@@ -868,14 +930,17 @@ (define-command (guix-pull . args)
                  (set-build-options-from-command-line store opts)
                  (ensure-default-profile)
                  (honor-x509-certificates store)
-
                  (let* ((channels (channel-list opts))
+                        (channel-validation-pairs
+                         ;; Only current-channels can be checked against
+                         ;; downgrade-attacks. New channels can't be
+                         ;; downgraded. Their commit history is unknown yet.
+                         (channels-with-validations allow-downgrades
+                                                    current-channels))
                         (instances
                          (latest-channel-instances store channels
-                                                   #:current-channels
-                                                   current-channels
-                                                   #:validate-pull
-                                                   validate-pull
+                                                   #:channel-validation-pairs
+                                                   channel-validation-pairs
                                                    #:authenticate?
                                                    authenticate?)))
                    (format (current-error-port)

base-commit: 7af70efd7633b0d70091762cf43ce01a86176e8e
prerequisite-patch-id: e64f0d27446c1c560ad851f367a2472c14a7037e
prerequisite-patch-id: dfa2d04882577e60f7d473731e434454b8852644
prerequisite-patch-id: cc23ce978964d00cd66167c9465795838079d103
prerequisite-patch-id: f802f9482cfdb9b3b403616d8c2e91a252eee72c
prerequisite-patch-id: f1fd30f4906d43b4a0cbd16d45407cb75a3af0d5
prerequisite-patch-id: 375dece6d1cab20d1f4b4185c872634faa63d877
prerequisite-patch-id: 46680596f20c72c67fd869c057fb7eb0904f3bc9
prerequisite-patch-id: 866db02be533978a7953f5404a01335ae9434cb0
prerequisite-patch-id: e0e407612802204a5a17ae9678b78f13a6957a4a
prerequisite-patch-id: 1d7d9a6c7af37a60d9b24ec5b6ddfcb63bfa3658
prerequisite-patch-id: c54d19e7e00697430d955942249f8ac06a0d5e0d
prerequisite-patch-id: c51a937244a2bfd3098b14dacea70820e4175cd3
prerequisite-patch-id: 0d64205fece7716a15913d1b5b1e6264542c3e6b
prerequisite-patch-id: 48a4c1d593f45b030b20d21424423b18fc628be5
prerequisite-patch-id: 5a7198d3c2e5c1711c707875657886fada86045c
prerequisite-patch-id: a5426596293ad72222b40b165208718ac360f076
prerequisite-patch-id: 3d69d13f9f454733518329cf6c570dd3ad4e8ec4
prerequisite-patch-id: 9359f1cfb68b8f2c251db5c79cacd696ab7a61c7
prerequisite-patch-id: e3c63b7b5415c0defbb04b6332d7fe9c0f9f92d1
prerequisite-patch-id: 6820bafc717331edb240b9c5d0e6ea9b56f0d268
prerequisite-patch-id: 819a40d73fd85f0abbb6de717702cc350a638812
prerequisite-patch-id: 389cfca519329cbc85ed6cf9e4f19457584e7113
prerequisite-patch-id: 93ae07255880b16be653369b88ac4bab01531de4
prerequisite-patch-id: c4ae064694c171c4709e0bbbce7dcae9a3ed3640
prerequisite-patch-id: 8e3e598481b5985c08e5e0b47064b517b7303ec8
prerequisite-patch-id: 01933610286e38850935f6832db66bc68ce867d9
prerequisite-patch-id: c46d5e95188b94c38b0effb5eacbe9d645c88625
prerequisite-patch-id: 9f7f301a7e1617f3edd6bfaa89e99b33924a6041
prerequisite-patch-id: ca097b601f748da69c706eaf70ca94e66cd80494
prerequisite-patch-id: fb9f6159a1e6de7c5866068731156d459ad33b62
prerequisite-patch-id: 4f42d2dc345f4e5d534be7cf491a6955f06d9ebe
prerequisite-patch-id: 52a3ecab13d8feacab75727f9a09d5ab108d1a23
prerequisite-patch-id: 25b017882ab15f59a8b2c1613ab321795a17dde9
prerequisite-patch-id: 6d7299f9a81a7a93e47b38c00e0b1d924ce8b687
prerequisite-patch-id: d192b54857d9029fa7f88dae85aa4a3b5163c332
prerequisite-patch-id: 92919e6803391635e63c33196c2a13eaf8ebc283
prerequisite-patch-id: ed7ba0aab3ec834bcfbfd67281392e49d9cf67a5
prerequisite-patch-id: 82406c3bc8cfee6acc8c8079015070f283fe79e3
prerequisite-patch-id: a59d1f2dc396fb7a2d1b4d51d83b4f77659fd9c7
prerequisite-patch-id: 8fefac2b53befd391dff2c96f4c6a3699a3060d5
prerequisite-patch-id: 9ddab69dc4619551f7334fe4b400e592ed4393a7
prerequisite-patch-id: 0deaa2b9c7bc444b22053af11b234ca4ccf16399
prerequisite-patch-id: e0a866813a66138498944da75bdad86f596bdb7c
prerequisite-patch-id: 62736ca29e36894d18f65532cc28cfdc7336846c
prerequisite-patch-id: b586f071a3faa5dcab26a252e9e378ff7e9a0687
prerequisite-patch-id: 1812d030ccb0890fb5aa1f9397ed82fb21479825
prerequisite-patch-id: 31dd5fb7a5b242e8263d570162db341147211da6
prerequisite-patch-id: 3883ed174c39f0fc7931f50c71f2060504ff462a
prerequisite-patch-id: e90161d1e23ff002d4f2d857e596ba65eec483d8
prerequisite-patch-id: 61d34657ffbd7381cbde53c679129dc255a42ef9
prerequisite-patch-id: f17d9fa7c863667737420d2541bcec4537515e8b
prerequisite-patch-id: ff994a1d3e932e75eb88747bc1933690da835dba
prerequisite-patch-id: f3b5d769de6ad0adf1b416f0a6f0a2bbaf7ed223
prerequisite-patch-id: b646681f04f59b46dea1f7c6d4344578e0bd26ee
prerequisite-patch-id: 96aa449e0b10733f455552f96c3665cc52a2d8da
prerequisite-patch-id: b21ad691e53f0c96b6412e176413f904f5c8f46e
prerequisite-patch-id: 28a9474b4f516613c1e73504b44bb0716505bff1
prerequisite-patch-id: 7c7d301e9827ddb4bbd5054e4d227e02561c4cf2
prerequisite-patch-id: 0801807425306d34c12e0718fd67973092e84b56
prerequisite-patch-id: c059905a50861b9c0e0c3c0359db4847c6bb3386
prerequisite-patch-id: abb0c728d67f1e57a87d5cbfec93bb77b4a766c2
prerequisite-patch-id: 823fb528dee836deec3c5154a23167d773f4bbb3
prerequisite-patch-id: 11a7b07fbbbb45cbdea63321fa5657a3037a69b8
prerequisite-patch-id: 1900015cfa7370761c371d243038caa8e0576d05
prerequisite-patch-id: b724fddb5e4f81644384296be36f695c48d866df
prerequisite-patch-id: ab85ac4bd58ecfcc65ce6b003a48530172040ddb
prerequisite-patch-id: 653a88a96f1c8bf90f82e4d0ee5828e8e417ca69
prerequisite-patch-id: ecd314828713060dbe48b00d6962adcf58a4d419
prerequisite-patch-id: 833f9bd5e73f7119d93de182c39dfb96fd6b7863
prerequisite-patch-id: 00bc17f527ee712025e18cdc5469de2b59a04fcd
prerequisite-patch-id: 4015e7d087d5f7b9248fe4c8b0a28a05c3af1c02
prerequisite-patch-id: 8d82f9e6e183647a0bf71e23815e2941e44a3f2b
prerequisite-patch-id: 6474ef2249845b7bfafc6165e31a1de6c9dfcf18
prerequisite-patch-id: 532fa26ec1e1eddead55a04e7dd81d336434cec6
prerequisite-patch-id: d0c7f0a3c9c701c752390e7f8874b831a51b4721
prerequisite-patch-id: 5e832cefe1aa9bfe819544fb306c6b23c2c9e7f0
prerequisite-patch-id: d66e51cdcff3ede7b23d5091984a1aade854ac98
prerequisite-patch-id: 6b7cf832abbf146396d7df86cd4f878a904a0320
prerequisite-patch-id: 63834babd74f8def30ebe7b2ca4dbed4b28c3137
prerequisite-patch-id: 0289f88620fd72075def4ac9c4ce6bd852d7f1a4
prerequisite-patch-id: 1f41c559441e467bd73bb1df79a63d6a0109b96f
prerequisite-patch-id: 24e7a521375e8acea68c3eae6f3254b0e5dee0c9
prerequisite-patch-id: 49db410eaa0d7458a02cb32b86c2e2623d765efd
prerequisite-patch-id: fb4b7556c93cd0a1f4aa2be66c6a215d66c5bca5
prerequisite-patch-id: 9a9bb6ba3e1fc11c21fbe1866e66d9cfe6d37699
prerequisite-patch-id: 6c47deafe67eb028713cd50aa9cc79e6d3245cd1
prerequisite-patch-id: 39f79ec625a9638bcf4b3baa6330409410c3482a
prerequisite-patch-id: c2d13e3c12ebfa112a263f665d6d183f06e471cd
prerequisite-patch-id: 50897a59062a9a9493f5c3cbe4de6e7c31253dc4
prerequisite-patch-id: dc2ab1ba8eb9254b54aec802cd5a8554ad0d7427
prerequisite-patch-id: 1b5d3e05ab39ab71fbaa1f89bb87671531bd8996
prerequisite-patch-id: 4d8469b9f311c2537b2b17361b514133c1bc44c6
prerequisite-patch-id: d1f4af7fe8fe28fd07a7304d492aacf8aabd554c
prerequisite-patch-id: 7aa53008d8a25cbc8d8bf4a957dc14fc41a22cdc
prerequisite-patch-id: bec04bcd1a8bde390df50cc3ede20330d89f66ae
prerequisite-patch-id: a62c77d02ba4daa8787569b1a994f0d13d5586a1
prerequisite-patch-id: 85c8af3f3b5ddfdb0a945140da8db78397014216
prerequisite-patch-id: 706e9ff224b29f69e5ff46bff78fbaa6d5c8a965
prerequisite-patch-id: f6ec22a324786d424e37fdd13e47d93707be5e29
prerequisite-patch-id: 6c54aae06ad841022e3b9ca5bf5a9fe5666e20b8
prerequisite-patch-id: 5d8a0e8b34714ede8b1e7231e87e14775e59fe03
prerequisite-patch-id: 436ca0797f40803a29cd92642779b39053f57415
prerequisite-patch-id: 67314ee95ba419b10665b6dcac740df43f50f286
prerequisite-patch-id: a1ebf7ce0cda0aa984950c3d297993a47b0b55c5
prerequisite-patch-id: 8187a9938c4486260fa963ac8598f2e79f316a14
prerequisite-patch-id: d0577705afaae403a4870cf9eb46a88c309720f5
prerequisite-patch-id: ed724c179ae06be02fc6f29564a03af286ea10a3
prerequisite-patch-id: c6e7e4bde5e1e83790c13a6c7c756dde83f15afe
prerequisite-patch-id: 0668f66b2ebad6403f57d4ed949bd36453c9cfdd
prerequisite-patch-id: 809f06dd2dfd99d0243fe295a288821c0f227e60
prerequisite-patch-id: ae9198b8ce83182d7cc70f5764e6aa2cfd3785dd
prerequisite-patch-id: 0ef999884cd6f5b9b7b1c6c7bcf651544577e0cc
prerequisite-patch-id: 8218aa7aa4faced270f5fc4a390a9ab14df294da
prerequisite-patch-id: a9ff1cbede308ddac21a10490cd3a69da1540134
prerequisite-patch-id: 44cdc5feed948595d67960c23f097c58cc03166f
prerequisite-patch-id: dec7ead565cb54631dd6c2c89044fa5a5eea702c
prerequisite-patch-id: d4049c80d5c8ea3ae0cdd4933ef4374bd6c1af1f
prerequisite-patch-id: 89a148b621b299e6012de347aa346f85e02c665d
prerequisite-patch-id: 4fc8385e8a084c168ba967d0a5c917d13dd2a7f0
prerequisite-patch-id: cc8a049aa55860942e3ce18d701c2916e8259a19
prerequisite-patch-id: 1e5d88dfead0e9ae42090655e1d602fe5f07fdca
prerequisite-patch-id: e853cfacdadcb1c102592324b00a2ca558e78b14
prerequisite-patch-id: bdd3ac1f6cd0f0a61578ed6e9633fbbeb88314bf
prerequisite-patch-id: 99353ed7ae4d5564ea7cec6f0f88ecf888c3af0d
prerequisite-patch-id: b58b2ad5e50c1a683b5a585a040d1f3a436c5ed5
prerequisite-patch-id: 8eb6ff783b25d4f3f79605ec7b2ea9d965702060
prerequisite-patch-id: 57dd63bbac0618e8267d14a142602f540ccbc03a
prerequisite-patch-id: 777c2b37cdb65376300d8d351c1a3a40c5899edf
prerequisite-patch-id: f229670b487a65c74032b00d87bd558702fa45a7
prerequisite-patch-id: d16f9431ae0f904bb5f92d073f3d5098b43de98e
prerequisite-patch-id: ba26c3bc4e3fb43ec4b30686e5aa9591b38dc521
prerequisite-patch-id: 10ebc9937d51c0343fa58ebf9c21a2169e25ac2f
prerequisite-patch-id: ec3fe0e7750a3d3898c30ca8919f748b3246edf4
prerequisite-patch-id: b76eae3c45eacab41a2fc3c6a938142822727750
prerequisite-patch-id: f24a30e97c6bc7bfe6285fbdfdef6c04031332a8
prerequisite-patch-id: 000bd5bfe1e962fe9dd206c6710e5c3b3a694b19
prerequisite-patch-id: c07a82e36e089126bd6e9ac597ce54ede59b1b07
prerequisite-patch-id: 9b5edce8468eca7c168c441487fc6c61d96bda26
prerequisite-patch-id: b9e1fe07f6138ff7d7f89019e6a05e5a48078656
prerequisite-patch-id: 8e06d2fbc82785a48a67e69b7857b8fd058d6390
prerequisite-patch-id: 4cc91fb8ac40821862fde116b4fcec99fe58607a
prerequisite-patch-id: 808b4588379e262d3dc2aeb8dc39038b8fd5d18d
prerequisite-patch-id: 624297da775fedc0d54685e6ae15ea7ff8b70a3e
prerequisite-patch-id: 666301163dab8a79ae623768860e410af007a381
prerequisite-patch-id: 031fb919d2b513a7a49370c72ad68d7b9da54ce1
prerequisite-patch-id: 3ca2a08de287f610cf62f630e7460d08148009e5
prerequisite-patch-id: daf79beb6223d15072dc504c02390e3d6861a45f
prerequisite-patch-id: 63daa16b14fde4ae4e254d6648ee95008fa532bd
prerequisite-patch-id: febe68abf452e18c8581d77a02f07302872a8447
prerequisite-patch-id: 4b7bad04859079f63e8dcc59b132f99be9bef3fb
prerequisite-patch-id: fbedc8771b3d946eeb36e4604ca6ed79ae0c0662
prerequisite-patch-id: c811604d44439a29662328ecc08bd6c137af203f
prerequisite-patch-id: c17a588dbc2c1f7e71f2c63c6c4b1a08904e1270
prerequisite-patch-id: f695bc6e04713fd1cf47fb225ad8c3a898f7f794
prerequisite-patch-id: 4c89e84ee39b491e797945ba3747c39a11ade2b6
prerequisite-patch-id: 43f5bdd25d7d27fb025c1ff6a259d9f8037d39c5
prerequisite-patch-id: 2610793ce2711cd0dacdae3f71000bff8234e6d8
prerequisite-patch-id: 4d2d4abd7881a0572b4f8040ac47c6d7d2a6c7c8
prerequisite-patch-id: 3a1ff9fdf32ec74eb15d5bfbf2d4fd19b575fc0f
prerequisite-patch-id: c3ea3842c6d84c92bbdf9dffd373d19603d7f49d
prerequisite-patch-id: 5ac260d14be9ea2ba0172a840884e81de5e7bb75
prerequisite-patch-id: 06f9a3d4bff79bda91d9cdd620ecab3123af4b99
prerequisite-patch-id: 005725cf638483ac094b50d93774a0c48310194f
prerequisite-patch-id: f3ad3df21e262fe88f248129f5efa0ed364acfe5
prerequisite-patch-id: 0d9f52508588c8a3c6295c6577f42bd831dfd7d3
prerequisite-patch-id: 5c1f16647fed2e82b554b68c06c2d1f62d6ee49b
prerequisite-patch-id: 60df7c9bf2497a3992dce92d5262e96024edf31c
prerequisite-patch-id: c68e7931f12e4c59224e884223d79ab25e07a5db
prerequisite-patch-id: a42771427174629d48ea8a44f519a9129ccb0d91
prerequisite-patch-id: 72e188c19baa1522f91d64de852755a5b160b9d8
prerequisite-patch-id: 5dc957032e01c44d8e842edcb2e76f088cae8ecb
prerequisite-patch-id: 4ba5eefb1fcddecbaec970b52f6fd06a00e6c52d
prerequisite-patch-id: 299d1f029e8a78748ee108a333d47716fa322b43
prerequisite-patch-id: d7425a5fb7a4ff794742232b051536dd40419cca
prerequisite-patch-id: 583a3001411e4ecf4adf1ee8b493d54572eeee6c
prerequisite-patch-id: 8e8b3110e4527a321b52e4cabc99285f75129534
prerequisite-patch-id: 0101b154dd6367068f8a5ba7d4abe4063ad5f3e1
prerequisite-patch-id: 37574a831f4930342765b748480b3df8a377df2d
prerequisite-patch-id: 9463ab8b81a49bda03788c89cee815c2acdcf30d
prerequisite-patch-id: 7133e80cc6d5283e2d5703293dbeaf3126ad27d0
prerequisite-patch-id: 586ac8c7d55abe4a20b8a4b1b1e314bf5759a897
prerequisite-patch-id: 243b80b0fa3fb621341b07ed09e7e4be3b900c6a
prerequisite-patch-id: 158d2fb559ffbf2dcf112e58aedf4f955dc24c1c
prerequisite-patch-id: 8f85d193144663d0021be1a77e317bd109c8a621
prerequisite-patch-id: 8666f84a6c97b3fa1d7565aeb86a30868fb86002
prerequisite-patch-id: 46fc39c64b488d0d05c1f75eb2b762c0d3736825
prerequisite-patch-id: 8de0ded129c99d9827723b9704fc71e9ce60fc01
prerequisite-patch-id: 287760bde51e13a1923a4b53861657a9fbbabd8c
prerequisite-patch-id: f40bed11183649ba83896beacca34cec6b53b004
prerequisite-patch-id: 18ebb77e05266e600e66eab18f50cbe439114a4d
prerequisite-patch-id: cc08ea4132bb2d07cf26f2d1be02ded20ff2ec90
prerequisite-patch-id: c2d6bd8f3900373ac68c0e0e983977ba72f64aa6
prerequisite-patch-id: b5f678b9d5a00b9ddc22034f12f71142965f7337
prerequisite-patch-id: 5dc70823540367eed9b188ebdbdbad6dda0c33bb
prerequisite-patch-id: 4f4a022b9f7cbb354279fc3100b71949c8cc126f
prerequisite-patch-id: 1c3d5d7518681a0ffa79f1828709d66eef09a735
prerequisite-patch-id: 3bec5d4bc63bb79ec76db1b424d4aefdb4d45df0
prerequisite-patch-id: 9170de444c5fb9ca9e7a2e6e9887334831303e4b
prerequisite-patch-id: d079c3ccb67ca89d6d2bfb6cb96a8d331e0b6cb9
prerequisite-patch-id: 938d47e37d4f7fd8bcc632d144c202b5a0c04884
prerequisite-patch-id: 4e75f7b90d936f7fd3256997c232c0116b6c9c8b
prerequisite-patch-id: a1fc5372c89129434927bdf6cc935b3cc7d2c637
prerequisite-patch-id: 3c291de7c40987e423de6ac7628f37ad7b9e8972
prerequisite-patch-id: 50775b74ad6749d099a554e3cdc0f7e805b68d49
prerequisite-patch-id: 6afad40bca00c6d342738a20f8ddc820c0c40b2b
prerequisite-patch-id: a5c9a3726ec6e5c60f33ad6df49317bbd41672c4
prerequisite-patch-id: 8e577234383e6ed511bcf3581e04325cbf60dcb2
prerequisite-patch-id: 1675bb658c90730025a744f7869a3566fb5cf41a
prerequisite-patch-id: 9c02fe03b70a5312cc982fd4b48e73e889a9afdf
prerequisite-patch-id: 054b7faed9b7442b9b4f856ffc2166b72fc514f0
prerequisite-patch-id: c389185e7416a1505c8a769c739b040fea26a805
prerequisite-patch-id: 6e1fecd20a532eca97a9ea044765186159f6551e
prerequisite-patch-id: 1ad8cb8f6e5ccfb35b32ea20a1c2f0b25de08b6b
prerequisite-patch-id: 9a72f1e2eda3506da18d209bd83c0a45adeadfe3
prerequisite-patch-id: f6439fbf1c313fce92526da08898137e1c4c5516
prerequisite-patch-id: 36417d4c2e0f8689bf385c856903dbca23ef7397
prerequisite-patch-id: bbe330f3efb49f901d8ec24f356e34b499f700cf
prerequisite-patch-id: 5dd47338f678784efa3f4f3ba31dff0c68c71d9a
prerequisite-patch-id: 6e2d4930e534201e18c3e38320ef17c71dee1dc6
prerequisite-patch-id: 9e6aa48c5a0a8603f391ff44243261d0d8c2577a
prerequisite-patch-id: cd95cd5a24cc03890e1fa9ef3032b653819e1c9a
prerequisite-patch-id: 160b57156f0e2f80af128847b93619ea898833b8
prerequisite-patch-id: 9a4a4978088a4ea154cfbcec17a31ef6e5e1074d
prerequisite-patch-id: dee2c2c332ba35fde672fea8056eb8ed56c024cd
prerequisite-patch-id: c3808cff4ac4e04405205bbf461f03b4c728d0d7
prerequisite-patch-id: f1e503ec8fd7998d7bde805b4d0f3fff46d4a893
prerequisite-patch-id: f81eb8e46e5b122e97a8aeff731479d1d3d61870
prerequisite-patch-id: f68b17cf1309cf3f25e43bd44d19c0db1d729ec5
prerequisite-patch-id: 1d3e5e0163a2c29a64dbe4c621c1e8e14cb2b286
prerequisite-patch-id: 31f3147040f581cb68d9b8bea1e8fcdb49e18724
prerequisite-patch-id: 0098f37a24f4df48825919fd4ce8f10fccbbf40a
prerequisite-patch-id: 03b1dca8120732810fbf4cf03365f2b4fa910542
prerequisite-patch-id: f84f9cc5ed38f496e12f3c8ac0d23b85ef3449fc
prerequisite-patch-id: c2dd9f70835b16b1b3897f50ccb3b4a39f0ad8c4
prerequisite-patch-id: 5eac3d761f29aba27bc16915c05d9b1fea81184a
prerequisite-patch-id: 912aa0b6ab9e3d7d720ba9bc6b5c27b89ee280cf
prerequisite-patch-id: 6c0d1f5f372762e7022b2410adc333e404a036ce
prerequisite-patch-id: 844bc1e9fd8dea655c2ed139dcc7c85f071f3720
prerequisite-patch-id: d8c7f8b3ebe71fc9a50801f895dd3d761c6a4098
prerequisite-patch-id: a2eceeb8e567ad4983ee7e59bd0ee886ef7c55f1
prerequisite-patch-id: 45d9caecee88c2605cd8842b4a0bb83fb62756bd
prerequisite-patch-id: 73ae4984ab4d07d5c9674cdfc15014c553b3a8af
prerequisite-patch-id: cc538edcfe86bdb12f6d47a9b78a035132aa3810
prerequisite-patch-id: 18cf055d341e69b6028ba78f372892fe2dc76336
prerequisite-patch-id: f59108f4830bcfb6453ec9a2e685a5cef61d2383
prerequisite-patch-id: 7453f9edd0b5c3271d4f6e9de12b58ea9d502f8d
prerequisite-patch-id: 5caddac4cd57c2e6d42bab4ffbcf2c3d6228ea17
prerequisite-patch-id: 4c46a01cb6ee025390501b09f9348e2a8e381993
prerequisite-patch-id: 4f8cdfaab6315bc65b3f38678e22e5d00c7f30be
prerequisite-patch-id: c94469de4689a864b5e75763b184b023c9c7445e
prerequisite-patch-id: 1a9344c24472b1daedac6a811dc0f2d8f9bc6eb5
prerequisite-patch-id: dd9c9ab8c6d26fcf6ab78da884f49c42d1c68eea
prerequisite-patch-id: 34868ce87a741d970f9aaf88c5c8541430543b22
prerequisite-patch-id: 970b913f62efb7d6335982d24729d19e634b7945
prerequisite-patch-id: 47036a978b9dd7995d46f77ae1697d2f9e507e83
prerequisite-patch-id: b27bf719d4dfdb065c03cc8a160396f7711f29f2
prerequisite-patch-id: 6a0212dddf9bd47fe54d42163c41e497a6f65117
prerequisite-patch-id: a93d5c36334aa7b661b228c834e25997366ed8c7
prerequisite-patch-id: c57f197c5d4b671cf0570c05461427bd0ba670d5
prerequisite-patch-id: a90151451f07e35b06be94678ceeb9d4a50ae950
prerequisite-patch-id: c75d7f23d9c4c73d60921dd5fcdc8c056df996e2
prerequisite-patch-id: a50c960d4bd6aa0cb48e2f35456affce98554c61
prerequisite-patch-id: 61ee7f8a98d4a1d4eb49bc706170a65aa6349dfc
prerequisite-patch-id: 7a36b0fed429a3326779575c81065c5036d6f910
prerequisite-patch-id: f1ef4133d8f77e36c9a3135caa539d1be16f8039
prerequisite-patch-id: 6a72ea9a4ba18f7b0e090b61429ea9d5c376d04d
prerequisite-patch-id: 821ccb28a4cebb703b155729e0f7203f4b1a30eb
prerequisite-patch-id: 8d8decdfe49f15a1ce37ae4eca0f3a7ba60266bd
prerequisite-patch-id: b982b85f3630eee58214dba394d6d289cab30444
prerequisite-patch-id: e57f4a998af683e5389d70c56ebcb3ff787709fc
prerequisite-patch-id: cbb956ddcd7915a647985871c220c831c3d4bbce
prerequisite-patch-id: 9a500aed6e9974e705aa20c51f232f90ffaa8f9f
prerequisite-patch-id: bd3436a91924339e83e4780e20d354345c820d34
prerequisite-patch-id: 23d3567eb8a5ddc7fed69e01d10662717419a191
prerequisite-patch-id: d4c5fef20346bba633ab94bdb052c6de9b0e453a
prerequisite-patch-id: a2826776b8fcfedaf3ae425cd0fe0c4272be2364
prerequisite-patch-id: 1a1d7759acb5b6a0c1bb5a4e1f6b4b5e5e9e51bd
prerequisite-patch-id: edc9f52fe850363bed5b2ade92a454d401329263
prerequisite-patch-id: 7a2e2df63b0f6d389aa7865b70f25082c948d88d
prerequisite-patch-id: 1447051118876c7f3dff81df7a40750dcfd8fb00
prerequisite-patch-id: 00ec72b6c3f21f16fac94206d7bb47048a32322e
prerequisite-patch-id: 9ef932c3a1509589b7e4398a8c3c89bc5fc40bb9
prerequisite-patch-id: 805ef22d10e8863c51f406fdc6f60bcae72c6669
prerequisite-patch-id: 553a63b55e3db3b6c8fb9bdf8ec88875c4e184a1
prerequisite-patch-id: ca3d4781bc2ae8c17152c3d86f180bc339bee7f0
prerequisite-patch-id: b35dc108169c49d64f893684aa5194e99880e149
prerequisite-patch-id: d4a824429aa9abbeec81ced3cc2435e765809574
prerequisite-patch-id: 304b21e7031989556e16bc7fa0371977ce4145e8
prerequisite-patch-id: 6ac9dbbe5dae2dde1ea5414ec857b0c6d8dea576
prerequisite-patch-id: 6b47c87c4a68cebae3fec88164fee7d97bd19f14
prerequisite-patch-id: 453e434a15330b53516bbf85cccb98ce855ec3ac
prerequisite-patch-id: 529b20d51875e1fbfdc5717051067b1a06b87dff
prerequisite-patch-id: d09b02f5c6a0f1a2e6b74d67aeeac4350bf56938
prerequisite-patch-id: 47fe54ebb375daf84c71069ea3a0805d6f7f52ad
prerequisite-patch-id: 08b4ea5f8ce7fa92963a9b0ff4ead29d4e9fbfd4
prerequisite-patch-id: 347c060723c3f351e1efeedf20b368ea40cd1cd7
prerequisite-patch-id: a6e0f2d751527d45c7167d516cf91ff3095efdb2
prerequisite-patch-id: 7e66ad784a43f55c65bf325417138fb02851a7d6
prerequisite-patch-id: a63b483b61a087162fdca94add0d23fea72a11c9
prerequisite-patch-id: ab30533aa5cc6c54aee014e423da7c6cbea39d3e
prerequisite-patch-id: f7d5feab65b3c0a6a549b8f13e29379c3d1b36e7
prerequisite-patch-id: ca1b17d35d3ff8b05027e1cb52ef426a85c582a3
prerequisite-patch-id: ba1107d619ed5930e3dc0261e81659e03d921435
prerequisite-patch-id: f949265b5004bb1ac6c328ef1e718938df65da83
prerequisite-patch-id: 67807d846a1633f1f40a4b44bda03b2f45fc9fab
prerequisite-patch-id: 95a1e54cf33eb6df03e4e12946b9eeb8db5a1ffa
prerequisite-patch-id: a0bd501f38a20fe46c2ed9fd483cb1ede1eb8472
prerequisite-patch-id: d624e9e7e1e36a50dbb7c070992bca25fba55c1c
prerequisite-patch-id: 8e505dcd41728e50f4ba2415b872d80c251cd9f8
prerequisite-patch-id: fb78e5203171f8328c5382306a6c0fee8193c973
prerequisite-patch-id: b6d73eaf238267f5a2927a99e357475a72fd587b
prerequisite-patch-id: 3adfacfbacce675198e87dd872ff8f0cdc566987
prerequisite-patch-id: 4514dfe11632bab14d4dc9812ed46e5f4f116dd9
prerequisite-patch-id: ec6871db78a15fc2e71b07cf87232a613af51d23
prerequisite-patch-id: 274ccbc822e44bbb68e16caf036697b4ef0dfdbd
prerequisite-patch-id: e37159bc30b56de2e1685e21d59ff6225733a2fb
prerequisite-patch-id: ae02fd29e0237f7e6b1bf8466b612f24c5dffc6c
prerequisite-patch-id: 311b02bc6476fbf3b0e4b5bd18f65bbfe59ed27e
prerequisite-patch-id: d5465b3cfc187cda8ec5875dbdb9531d1ded6f87
prerequisite-patch-id: 7b55b10adc1afddc93d4e42d3f532623c3a2e934
prerequisite-patch-id: 7831cad70e720cfcd5444ef0835ddfc06c11cefb
prerequisite-patch-id: f76df4b2b3655def61b52f2f1a680135ae79ff8d
prerequisite-patch-id: e34680aa4ade1b17df81890b800862d4d070154f
prerequisite-patch-id: 0517d9e6713dbe9332df218a047aea17d470a59b
prerequisite-patch-id: 19cc6a6aa192d02ca1ea09a1a83456ebada634e6
prerequisite-patch-id: a1ab3a23d85ae911bcf18adbb7fc1921d3f43685
prerequisite-patch-id: 7eaaedc29f8dfc2a97b7e046bcdb41abc685b258
prerequisite-patch-id: 320b38b0ceed88a367da19435b1a538ed1b4fd56
prerequisite-patch-id: 7081f1afadcc43d8ca75843faada7029447ba87c
prerequisite-patch-id: 9ebc296f4fd14380585d0c328348e0a7ad822d83
prerequisite-patch-id: 80db168983a618e17957e6f1d2056bbe7658dcf6
prerequisite-patch-id: a4b65d5bbe47daefa8f5ad28b2a60d62f58511f9
prerequisite-patch-id: 09a48e243c6a05f03ca11dfbe6dfe799361db138
prerequisite-patch-id: f5f9d4eafce71f32a724eba6c34ec09f45f07144
prerequisite-patch-id: e4a37bdec5abce981e3349558914c2ce7450f00a
prerequisite-patch-id: 957db8bd8936dedf40f59a91a3879a4072c31a12
prerequisite-patch-id: b826b9ecfbfdc70b792500f102ef7d4c8b32c8d1
prerequisite-patch-id: bf50f7b1ebc767d64ffa833446d8e5b0f05a7f8f
prerequisite-patch-id: ad220eb76ac18bfd031154d3f3975d16933ea3a6
prerequisite-patch-id: e71efada01bb2281ef303a6841897b5eae489f53
prerequisite-patch-id: a0f0d81bdd4579222b91d83076bd2177ed6badd6
prerequisite-patch-id: 35d9530a653eee7869bde9355357922ce8f4ac6f
prerequisite-patch-id: 3b6116b3586d3cbe539e95d8198aeb00a3d70bd2
prerequisite-patch-id: 237be4dfb42c0968267e644d3be2f83fd25a22ac
prerequisite-patch-id: b711e53ec30f3f18ba9c9db66918c5fa2f1c885b
prerequisite-patch-id: 5ec5041d0e68978aa05c95ac462e81a8a8258ec2
prerequisite-patch-id: d75bc5cc28ddc4aae8784c0c3a23decd993da992
prerequisite-patch-id: 317cd307f8314c33ee75f7d3d8cbe2a2da99c4a9
prerequisite-patch-id: 35c5471f06532a1de9d0461fcca8e381dbfd5206
prerequisite-patch-id: c3c54ba3efe4319a8f743e0d04e41cd725f17207
prerequisite-patch-id: 10b41ba92f6418da93985f702dc4d18c03b3dfee
prerequisite-patch-id: b677efe91b421879f33f9529a63fe74bcb65726a
prerequisite-patch-id: 77355becac8f8ef8cec11b421901011e8d672e36
prerequisite-patch-id: 9b4bd6b0e6a5d85029dcb9c4fd747084f9022217
prerequisite-patch-id: 266dfac72d8eb5497a7d9117543d5f2f5d513630
prerequisite-patch-id: 7827c6b82ded58cd79cf29dfb17fe6babf2fcf4b
prerequisite-patch-id: 4fa72314f18708e5608059fe642f2c2d669335d9
prerequisite-patch-id: d2b45d0d3862076783145a04a8764e3b01fa4a7c
prerequisite-patch-id: 13731078668f815fc09edc1e11480e03de3bd2b5
prerequisite-patch-id: afd71b14ca167ed512a328a97ddcd2448614ccac
prerequisite-patch-id: ea387a4f9d860397a26c840c11c8742f0ac70fc3
prerequisite-patch-id: ef355ff43bfbda3b3f6b8e918b12a43aa1354709
prerequisite-patch-id: bd4dd0b450ec7119e9eda30677440660b1fe0c0e
prerequisite-patch-id: a64a2413adba06d25d00a19e1649ffbc18e76fc8
prerequisite-patch-id: 2aaf8f0d38ebc949f2610d86e4ce6f9679680ed0
prerequisite-patch-id: c79a3ed696499fd6d3e4b6526fd43f3afcd3a259
prerequisite-patch-id: 13525aace311948825c12098fcba1fbaa2da8e1e
prerequisite-patch-id: 14d676a1f9be29468a7b062e067be8c002ca1baf
prerequisite-patch-id: f7e4b3c1b487a12a554e7390e677eb07b598fe48
prerequisite-patch-id: d3c033213ce18b7b187685cf7f9a86488e695df0
prerequisite-patch-id: b67b6bdab92b43156a17b81e4d664855b61a3a2e
prerequisite-patch-id: ebb63f0a9fc43c79fcfbd878cd65d7d0e509d9be
prerequisite-patch-id: 1ffda67da9e34e482a38c0506608daed2ba5813c
prerequisite-patch-id: 9b0479571f29a197f90294ce6187826aeeeb764c
prerequisite-patch-id: 48f9dfb4d4afb7d6630241bbe3e030692792a82f
prerequisite-patch-id: 9533ae9e3764af1bcda86bc2aa25144066a10259
prerequisite-patch-id: bbe8faf500b3a5a15fda2bcbf33847469e13497b
prerequisite-patch-id: 67e4c6d12623e089449944e1056a677b9345f788
prerequisite-patch-id: adb06edf2f45c7b41c184ffecf7afd0db512697f
prerequisite-patch-id: 9825937196b6200426da9aa4352aeb75832a2087
prerequisite-patch-id: c8f5ca7d1266875b96727307b54341da03732a73
prerequisite-patch-id: 88a9de4f50e95fd6c1e4438eb635e331a24543d4
prerequisite-patch-id: a0989641f8bac1927debf2f7410c80f11d0759a6
prerequisite-patch-id: b6a669405f05cdf522e5aa91b60e3de8a5db8f43
prerequisite-patch-id: c7c3b5771d9e898e1222e9fa91b509e9f906db37
prerequisite-patch-id: 46969fde04c6018a7df740820889c91eeb06d0ca
prerequisite-patch-id: a18f4312030213225a3bc1f950ba291acc163f09
prerequisite-patch-id: efd66886475b2196a6236f2cf48c48c5bdc74615
prerequisite-patch-id: 414fe81e77ead73d608b0b1c4b1bca9d0394bcbf
prerequisite-patch-id: 232cd6530f508dd17d89c8247d6ac95f3d9ebfe0
prerequisite-patch-id: 986d37a176cacf59a741686952964ffdc668a5b7
prerequisite-patch-id: 1dd1189feef1e6ffc82a6b48fa1e6a63bf59efa3
prerequisite-patch-id: 171bb52a5d60534c0bcf72c5fc865a32cea5dc5a
prerequisite-patch-id: 9241e1ed3743c07e212771a7853537cca0a4ab85
prerequisite-patch-id: eaac5259297e472736513202070a04aca85b3fd6
prerequisite-patch-id: 73243b73f091edf51254f39deab0d74a0346b487
prerequisite-patch-id: afce689b73f108b7ccd2fa2a3d741ed64943a5e4
prerequisite-patch-id: c580ea31036ada33c9620a1925e03fcafeaaab4c
prerequisite-patch-id: 6f5c6535c075a25edfd4ee3bc05e8cb3eb7c58dd
prerequisite-patch-id: d50d2eabebf349d74d1fd51ada0775cbdeff14fe
prerequisite-patch-id: c77334ce5547cdd33e6c3075bc7c89214bb09fcd
prerequisite-patch-id: 20ee4127d9c842c273b9a74abfb1efebcbb38acd
prerequisite-patch-id: db8da6789d161b1981c13f607927c722f0a529a2
prerequisite-patch-id: 05965b4684132940d261ff856878beb9a56e941a
prerequisite-patch-id: bf90bfba4df06e1cda6fce98c315df3d940fed0f
prerequisite-patch-id: a3b3188ab9428343614339f3c7e9c2751906d28f
prerequisite-patch-id: f0e4acf5b72ca6951273ff9e817fb5f7772d73f4
prerequisite-patch-id: 19db2eaaea5b76ab668de14c35ba0fe0f3bcbce1
prerequisite-patch-id: fae8684420b2723b3abeaa4f44294028e5665ae0
prerequisite-patch-id: 5430e8e9379aacdf2779cb6fe77c523199d0b20d
prerequisite-patch-id: bc32e217755699169b790c3f8bfdf17e37cfec98
prerequisite-patch-id: e26b3244d4a326504ee9c8218307f448f0b410c7
prerequisite-patch-id: c6f4cdd70b7bd9c5ef71d6a51f2de41173732a47
prerequisite-patch-id: 8657f04c0baadc17c59fb4ca753b9a3d621ea6db
prerequisite-patch-id: 15844599f2c3ca9980610df3d309cbe7a88ab225
prerequisite-patch-id: 26d4353d8612f6c77bbd7f33942ed15f510bfe6d
prerequisite-patch-id: 1da066a88c66835923cb797e72fc5460b19b8446
prerequisite-patch-id: 7a95587373ef751546501146d0236853e7387ac7
prerequisite-patch-id: e9b289ae8caa0d0a800de54d59c200beb92338c7
prerequisite-patch-id: 879844bfb9b350c562883f3aec9e2437c11fe061
prerequisite-patch-id: ba523d8984cab6c1992a1f47dd364601c2ae6e2a
prerequisite-patch-id: cc36cccc087bf4f2566861f75c93dc1c1a0eec7e
prerequisite-patch-id: c117baf0385e7763618087d1b015f7ba4d67b2fa
-- 
2.41.0





Message sent:


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: Rostislav Svoboda <rostislav.svoboda@HIDDEN>
Subject: bug#70353: Acknowledgement ([PATCH] pull: Add fine-grained
 control for `guix pull --allow-downgrades`.)
Message-ID: <handler.70353.B.1712927726591.ack <at> debbugs.gnu.org>
References: <3dbbb59fdc650a20a0eb853a0d30aaccae1beae5.1712927299.git.Rostislav.Svoboda@HIDDEN>
X-Gnu-PR-Message: ack 70353
X-Gnu-PR-Package: guix-patches
X-Gnu-PR-Keywords: patch
Reply-To: 70353 <at> debbugs.gnu.org
Date: Fri, 12 Apr 2024 13:16:04 +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.

As you requested using X-Debbugs-CC, your message was also forwarded to
  Christopher Baines <guix@HIDDEN>, Josselin Poiret <dev@HIDDEN>,=
 Ludovic Court=C3=A8s <ludo@HIDDEN>, Mathieu Othacehe <othacehe@HIDDEN>, =
Ricardo Wurmus <rekado@HIDDEN>, Simon Tournier <zimon.toutoune@HIDDEN=
om>, Tobias Geerinckx-Rice <me@HIDDEN>
(after having been given a bug report number, if it did not have one).

Your message has been sent to the package maintainer(s):
 guix-patches@HIDDEN

If you wish to submit further information on this problem, please
send it to 70353 <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
70353: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D70353
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to guix-patches@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: [bug#70353] [PATCH] pull: Add fine-grained control for `guix pull --allow-downgrades`.
Resent-From: Rostislav Svoboda <rostislav.svoboda@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: guix-patches@HIDDEN
Resent-Date: Fri, 12 Apr 2024 19:45:01 +0000
Resent-Message-ID: <handler.70353.B.171295104210517 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 70353
X-GNU-PR-Package: guix-patches
X-GNU-PR-Keywords: patch
To: 70353 <at> debbugs.gnu.org, pelzflorian@HIDDEN
X-Debbugs-Original-To: guix-patches@HIDDEN, pelzflorian@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.171295104210517
          (code B ref -1); Fri, 12 Apr 2024 19:45:01 +0000
Received: (at submit) by debbugs.gnu.org; 12 Apr 2024 19:44:02 +0000
Received: from localhost ([127.0.0.1]:59637 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rvMob-0002jW-Uj
	for submit <at> debbugs.gnu.org; Fri, 12 Apr 2024 15:44:02 -0400
Received: from lists.gnu.org ([2001:470:142::17]:49736)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rostislav.svoboda@HIDDEN>) id 1rvMoa-0002j7-I8
 for submit <at> debbugs.gnu.org; Fri, 12 Apr 2024 15:44:01 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <rostislav.svoboda@HIDDEN>)
 id 1rvMoK-0006oh-Uj
 for guix-patches@HIDDEN; Fri, 12 Apr 2024 15:43:45 -0400
Received: from mail-qt1-x82c.google.com ([2607:f8b0:4864:20::82c])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <rostislav.svoboda@HIDDEN>)
 id 1rvMoJ-0003jz-Gv
 for guix-patches@HIDDEN; Fri, 12 Apr 2024 15:43:44 -0400
Received: by mail-qt1-x82c.google.com with SMTP id
 d75a77b69052e-436433a44bcso6734311cf.1
 for <guix-patches@HIDDEN>; Fri, 12 Apr 2024 12:43:43 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1712951022; x=1713555822; darn=gnu.org;
 h=to:subject:message-id:date:from:in-reply-to:references:mime-version
 :from:to:cc:subject:date:message-id:reply-to;
 bh=uSqvHF/cOIvKcxcwf7UssAkOZe4sKMiQPLllJ6BPW/s=;
 b=FxwEGU3Ns8DLzg7JIwuRWUAHmpmWQG2mJ2fq3Eni5XWyui7/c7JmLwb4i0gtbRPC7R
 rln1cBMdjNc25EPZlAWjV0Cui2m3zm90xI9n5oKkCyyEBp1QhjW1ALqreS0dTMvW1/Y3
 uhHZBvbt9wGX+POV8fzyE+jCPjPiHYvnf8FnG654TUgMcnT25iE/j/OFDzVkCI61Qix6
 Fn35m/IuKtphyUsvcuqi8xy7QeDf6mMf+cKJFyg+DUyT8kO/vFrUXused2MlC2w6OGmg
 OJFD5SwtUePNvnTyHnSX96SpjuqA/sPp7j2PaftBHiKqmYVajdcP2ziyZgk9PA+4yxVi
 lpRA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1712951022; x=1713555822;
 h=to:subject:message-id:date:from:in-reply-to:references:mime-version
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=uSqvHF/cOIvKcxcwf7UssAkOZe4sKMiQPLllJ6BPW/s=;
 b=iveZey4FoGeoA4bDhPEqTHF4LWTItQvm6mlTfyleilvZGcTRB+YOvHEqdjOeeg3qGt
 Taxh3hT/n20mQwI0JJmTaoaqdXY6Dcjnl4/lz7MYZy+J+ysxAuK8npdh1CTyFU41gnuK
 IyfRjltcWxRWKbqCe9XF8GtV/WPHREHyOkXS2giKf+tZjYWsQTNqYJrKOGHScMPSXHIY
 TYVPFzk2aFcYk5s+MOakoTyBXDpR2VcAZXMzdhK2/sblFOFZpsNJc4fL0RGlVxmtUhRY
 Ah2Pv2jiZzl50tmMBjExxBkQr66alnbsCrxJUyVXZP3yRaPWr1uSH/g+MHdEohPqFt99
 hOBA==
X-Gm-Message-State: AOJu0YzwJTr8bu6Ptf5CIU4E2oekiMyCaiWPofrOETK3l5N2Rmf9kyX8
 53Hjz4pumwPFP+R1qAkh1lOUSee5SSxtykiFPDBb7sS2NH7osivjBS5dXzKYweRnZB4JI85rntj
 zCOxrxjWg/MXRBeb91ndFEbLbD/Rwh4VI
X-Google-Smtp-Source: AGHT+IERWym668LrbMA2FRlhMDGRZfAius0IStuRevzC5ASPSD4xC85JwR+GWVleAKAicNJO4WLYCXPZnXeXLJNpyYA=
X-Received: by 2002:a05:622a:189c:b0:436:89bd:cef7 with SMTP id
 v28-20020a05622a189c00b0043689bdcef7mr3681450qtc.20.1712951022074; Fri, 12
 Apr 2024 12:43:42 -0700 (PDT)
MIME-Version: 1.0
References: <3dbbb59fdc650a20a0eb853a0d30aaccae1beae5.1712927299.git.Rostislav.Svoboda@HIDDEN>
In-Reply-To: <3dbbb59fdc650a20a0eb853a0d30aaccae1beae5.1712927299.git.Rostislav.Svoboda@HIDDEN>
From: Rostislav Svoboda <rostislav.svoboda@HIDDEN>
Date: Fri, 12 Apr 2024 21:43:05 +0200
Message-ID: <CAEtmmewJTCSnE+Fn2-bxdA8jWJEwVYDKHX8rnHHx8y5YczOQaQ@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Received-SPF: pass client-ip=2607:f8b0:4864:20::82c;
 envelope-from=rostislav.svoboda@HIDDEN; helo=mail-qt1-x82c.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: 1.0 (+)
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: -0.0 (/)

Argh, the patch flawed. Please ignore it for now. Sorry.
Cheers, Bost




Message sent to guix-patches@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: [bug#70353] [PATCH] pull: Add fine-grained control for `guix pull --allow-downgrades`.
Resent-From: Rostislav Svoboda <rostislav.svoboda@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: guix-patches@HIDDEN
Resent-Date: Mon, 15 Apr 2024 14:45:01 +0000
Resent-Message-ID: <handler.70353.B.17131922682033 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 70353
X-GNU-PR-Package: guix-patches
X-GNU-PR-Keywords: patch
To: 70353 <at> debbugs.gnu.org, pelzflorian@HIDDEN
X-Debbugs-Original-To: guix-patches@HIDDEN, pelzflorian@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.17131922682033
          (code B ref -1); Mon, 15 Apr 2024 14:45:01 +0000
Received: (at submit) by debbugs.gnu.org; 15 Apr 2024 14:44:28 +0000
Received: from localhost ([127.0.0.1]:37652 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rwNZH-0000Vx-Ix
	for submit <at> debbugs.gnu.org; Mon, 15 Apr 2024 10:44:28 -0400
Received: from lists.gnu.org ([2001:470:142::17]:59762)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rostislav.svoboda@HIDDEN>) id 1rwNZD-0000Ud-N1
 for submit <at> debbugs.gnu.org; Mon, 15 Apr 2024 10:44:22 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <rostislav.svoboda@HIDDEN>)
 id 1rwNYw-0006Xz-FJ
 for guix-patches@HIDDEN; Mon, 15 Apr 2024 10:44:02 -0400
Received: from mail-qt1-x82c.google.com ([2607:f8b0:4864:20::82c])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <rostislav.svoboda@HIDDEN>)
 id 1rwNYt-0000BP-MX
 for guix-patches@HIDDEN; Mon, 15 Apr 2024 10:44:02 -0400
Received: by mail-qt1-x82c.google.com with SMTP id
 d75a77b69052e-436ffd27871so7295081cf.2
 for <guix-patches@HIDDEN>; Mon, 15 Apr 2024 07:43:59 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1713192238; x=1713797038; darn=gnu.org;
 h=to:subject:message-id:date:from:in-reply-to:references:mime-version
 :from:to:cc:subject:date:message-id:reply-to;
 bh=Ea6MhMmMOX/JKTOI5sV/78hYq5Deogz1QprJBVEqiKI=;
 b=FeiD0VOpGYmWD4XFtRekjUHT8SrHFsbPJ1Qel7cnCjb3FQThDRavME1vekbs6vK4D5
 qcSahSPYzyEf99IBAQpnJviVv9l26j5+zCuocDzW0pJfqgRqno2MZieAvMg7Hj6l6XFR
 dEbT4+CTp7CASzeqKnUki/u/QNnWDZvBZMxIBE9Z57ixPZUN0VoXVF/E2NIaBvJwjSCl
 /bdXr94YVm4m3URxHw/RsmLlWzxRY7eKR67UCxnTJL7TVEODosVsPgTLFc0DGTqotYeB
 HWJzVZNYXggveOy6Rv74qIz+s3NbczM8kvKkN87sCWTamibCLJSbfJ8LhPD7Kaz7crlZ
 7t1Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1713192238; x=1713797038;
 h=to:subject:message-id:date:from:in-reply-to:references:mime-version
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=Ea6MhMmMOX/JKTOI5sV/78hYq5Deogz1QprJBVEqiKI=;
 b=pYUDXt7abOQv6B+xNpb4Yv0eBwJGDdTjE0M1IKEJtTo07okuqP22koOgd/tP7648pG
 6zlyVb3aSYdEQJaQmj4Xt5shI0KqQBRpAxkypLJvU6Hp7ohAQ4SSAthr84e3EjNVoFMv
 ZoVHXwH4sb30IzsVe13Rrn086DoAecH9hOtYpOYfl1r2zXGygxXFDwNr0gl1ZQ6agBp1
 omEbbjgoIU7AWYqFFIDBqX8qnRVxhQ9sDSOhjvEn+dX7nqlqIYFWeTPWn7xw+4I04yC5
 AIc2mqvi8M0vCG1h+Tk8U9YdT2RxXg5a39bRWdu7PBEejYZtkf4PlaBqA7zbou4LzcxS
 Uv8A==
X-Gm-Message-State: AOJu0YzXlwjaz6yXQRsjOQh4rrYMl5E2+Ekx9NlESbRtZK+jqWvMAeuz
 119TI7vg9OuxBkSEeg0YgS87cgx9OvUjCZRZB2jznuxHyiXNRwh/AKUM8T2A+UMhapmJUXP9ro4
 TpIKvT3eDCWBZfEzJWM9SQ9NwRoWcJKl0
X-Google-Smtp-Source: AGHT+IH7jU37A3TbzL5Rs8S7AqS0qssCsv4VJociIfJisAR7vmOPZWkOnu1/Dy0yLb6PQv+evG2QlSaDfvjI/9UkkZQ=
X-Received: by 2002:ac8:7fce:0:b0:437:95e:f83d with SMTP id
 b14-20020ac87fce000000b00437095ef83dmr3379859qtk.1.1713192237989; Mon, 15 Apr
 2024 07:43:57 -0700 (PDT)
MIME-Version: 1.0
References: <3dbbb59fdc650a20a0eb853a0d30aaccae1beae5.1712927299.git.Rostislav.Svoboda@HIDDEN>
 <CAEtmmewJTCSnE+Fn2-bxdA8jWJEwVYDKHX8rnHHx8y5YczOQaQ@HIDDEN>
In-Reply-To: <CAEtmmewJTCSnE+Fn2-bxdA8jWJEwVYDKHX8rnHHx8y5YczOQaQ@HIDDEN>
From: Rostislav Svoboda <rostislav.svoboda@HIDDEN>
Date: Mon, 15 Apr 2024 16:43:21 +0200
Message-ID: <CAEtmmewjDN4eu62ocK0pmGFbsN865W1BxnYZ14fCOp66OXqeqA@HIDDEN>
Content-Type: multipart/mixed; boundary="000000000000c75477061623a6cd"
Received-SPF: pass client-ip=2607:f8b0:4864:20::82c;
 envelope-from=rostislav.svoboda@HIDDEN; helo=mail-qt1-x82c.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: 1.0 (+)
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: -0.0 (/)

--000000000000c75477061623a6cd
Content-Type: text/plain; charset="UTF-8"

> Argh, the patch flawed. Please ignore it for now. Sorry.

Corrected. Please have a look at the attachment. Thx.

Cheers, Bost

--000000000000c75477061623a6cd
Content-Type: text/x-patch; charset="US-ASCII"; 
	name="0002-pull-Add-fine-grained-control-for-guix-pull-allow-do.patch"
Content-Disposition: attachment; 
	filename="0002-pull-Add-fine-grained-control-for-guix-pull-allow-do.patch"
Content-Transfer-Encoding: base64
Content-ID: <f_lv12e78y0>
X-Attachment-Id: f_lv12e78y0

RnJvbSA5ODJmN2M4NTMxYzM0MmI3NjUwOGFjZDVjMjE5ODUxZDAzYmZiYjEzIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpNZXNzYWdlLUlEOiA8OTgyZjdjODUzMWMzNDJiNzY1MDhhY2Q1YzIxOTg1
MWQwM2JmYmIxMy4xNzEzMTkxMzAyLmdpdC5Sb3N0aXNsYXYuU3ZvYm9kYUBnbWFpbC5jb20+CkZy
b206IFJvc3Rpc2xhdiBTdm9ib2RhIDxSb3N0aXNsYXYuU3ZvYm9kYUBnbWFpbC5jb20+CkRhdGU6
IFdlZCwgMTAgQXByIDIwMjQgMTk6MzY6MzMgKzAyMDAKU3ViamVjdDogW1BBVENIXSBwdWxsOiBB
ZGQgZmluZS1ncmFpbmVkIGNvbnRyb2wgZm9yIGBndWl4IHB1bGwKIC0tYWxsb3ctZG93bmdyYWRl
c2AuCgpJbnRyb2R1Y2UgdGhlIGFiaWxpdHkgdG8gc3BlY2lmeSBjaGFubmVscyBmb3IgZG93bmdy
YWRlcyBpbiBgZ3VpeCBwdWxsYCwKZW5oYW5jaW5nIHNlY3VyaXR5IGJ5IGVuYWJsaW5nIHVzZXJz
IHRvIHRydXN0IGNlcnRhaW4gY2hhbm5lbHMgb3ZlcgpvdGhlcnMuIFRoaXMgdXBkYXRlIG1haW50
YWlucyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGFuZCB1cGRhdGVzIHJlbGV2YW50CmRvY3VtZW50
YXRpb24uCgoqIGd1aXgvc2NyaXB0cy9wdWxsLnNjbSAoYWxsb3ctZG93bmdyYWRlcyk6IE9wdGlv
biBhY2NlcHRzIGEgbGlzdCBvZgpkb3duZ3JhZGFibGUgY2hhbm5lbHMsIGFkZCAnLWEnIGFzIGl0
cyBzaG9ydCB2ZXJzaW9uLgooJWRlZmF1bHQtb3B0aW9ucyk6IFJlbW92ZSB2YWxpZGF0ZS1wdWxs
LgooY2hhbm5lbHMtd2l0aC12YWxpZGF0aW9ucyk6IE5ldyBwcm9jZWR1cmUuCiogZ3VpeC9jaGFu
bmVscy5zY20gKGxhdGVzdC1jaGFubmVsLWluc3RhbmNlcyk6IFNpZ25hdHVyZSBjaGFuZ2UuCiog
ZG9jL2d1aXgudGV4aSAoSW52b2tpbmcgZ3VpeCBwdWxsKTogRG9jdW1lbnQgY2hhbmdlcy4KKiB0
ZXN0L2NoYW5uZWxzLnNjbSAobGF0ZXN0LWNoYW5uZWwtaW5zdGFuY2VzIHZhbGlkYXRlLXB1bGwp
OiBBZG9wdApsYXRlc3QtY2hhbm5lbC1pbnN0YW5jZXMgc2lnbmF0dXJlIGNoYW5nZS4KKiBndWl4
L2luZmVyaW9yLnNjbSAoY2FjaGVkLWNoYW5uZWwtaW5zdGFuY2UpOiBBZG9wdCBsYXRlc3QtY2hh
bm5lbC1pbnN0YW5jZXMKc2lnbmF0dXJlIGNoYW5nZS4KKiBndWl4L3NjcmlwdHMvdGltZS1tYWNo
aW5lLnNjbSAoZ3VpeC10aW1lLW1hY2hpbmUpOiBBZG9wdApsYXRlc3QtY2hhbm5lbC1pbnN0YW5j
ZXMgc2lnbmF0dXJlIGNoYW5nZS4gKCVyZWZlcmVuY2UtY2hhbm5lbHMpOiBjb21wdXRlIEpJVAoK
Q2hhbmdlLUlkOiBJZjk0N2EyNDUzYzUyMDQ2M2Q3N2RhOTU5MWFmOWFjMDNlNjQ3MmFmYwotLS0K
IGRvYy9ndWl4LnRleGkgICAgICAgICAgICAgICAgIHwgMjEgKysrKysrLS0tCiBndWl4L2NoYW5u
ZWxzLnNjbSAgICAgICAgICAgICB8IDY3ICsrKysrKysrKysrKysrLS0tLS0tLS0tLS0tCiBndWl4
L2luZmVyaW9yLnNjbSAgICAgICAgICAgICB8IDE3ICsrKy0tLS0KIGd1aXgvc2NyaXB0cy9wdWxs
LnNjbSAgICAgICAgIHwgODkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0KIGd1
aXgvc2NyaXB0cy90aW1lLW1hY2hpbmUuc2NtIHwgMTcgKysrKy0tLQogdGVzdHMvY2hhbm5lbHMu
c2NtICAgICAgICAgICAgfCAgOCArKy0tCiA2IGZpbGVzIGNoYW5nZWQsIDE0NiBpbnNlcnRpb25z
KCspLCA3MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2MvZ3VpeC50ZXhpIGIvZG9jL2d1
aXgudGV4aQppbmRleCBmYzI4YTE1OTgwLi44YzRkY2VlNjNlIDEwMDY0NAotLS0gYS9kb2MvZ3Vp
eC50ZXhpCisrKyBiL2RvYy9ndWl4LnRleGkKQEAgLTQ1NjUsMTUgKzQ1NjUsMjIgQEAgSW52b2tp
bmcgZ3VpeCBwdWxsCiBTaG93IHdoaWNoIGNoYW5uZWwgY29tbWl0KHMpIHdvdWxkIGJlIHVzZWQg
YW5kIHdoYXQgd291bGQgYmUgYnVpbHQgb3IKIHN1YnN0aXR1dGVkIGJ1dCBkbyBub3QgYWN0dWFs
bHkgZG8gaXQuCiAKLUBpdGVtIC0tYWxsb3ctZG93bmdyYWRlcwotQWxsb3cgcHVsbGluZyBvbGRl
ciBvciB1bnJlbGF0ZWQgcmV2aXNpb25zIG9mIGNoYW5uZWxzIHRoYW4gdGhvc2UKLWN1cnJlbnRs
eSBpbiB1c2UuCitAaXRlbSAtLWFsbG93LWRvd25ncmFkZXNbPWNoYW5uZWxzXQorQGl0ZW14IC1h
IFtjaGFubmVsc10KK0FsbG93cyBwdWxsaW5nIG9sZGVyIG9yIHVucmVsYXRlZCByZXZpc2lvbnMg
b2Ygc3BlY2lmaWVkIGNoYW5uZWxzLCBvcgorYWxsIGNoYW5uZWxzIGlmIG5vbmUgYXJlIHNwZWNp
ZmllZC4KIAogQGNpbmRleCBkb3duZ3JhZGUgYXR0YWNrcywgcHJvdGVjdGlvbiBhZ2FpbnN0Ci1C
eSBkZWZhdWx0LCBAY29tbWFuZHtndWl4IHB1bGx9IHByb3RlY3RzIGFnYWluc3Qgc28tY2FsbGVk
IGBgZG93bmdyYWRlCi1hdHRhY2tzJycgd2hlcmVieSB0aGUgR2l0IHJlcG9zaXRvcnkgb2YgYSBj
aGFubmVsIHdvdWxkIGJlIHJlc2V0IHRvIGFuCi1lYXJsaWVyIG9yIHVucmVsYXRlZCByZXZpc2lv
biBvZiBpdHNlbGYsIHBvdGVudGlhbGx5IGxlYWRpbmcgeW91IHRvCi1pbnN0YWxsIG9sZGVyLCBr
bm93bi12dWxuZXJhYmxlIHZlcnNpb25zIG9mIHNvZnR3YXJlIHBhY2thZ2VzLgorQnkgZGVmYXVs
dCwgQGNvbW1hbmR7Z3VpeCBwdWxsfSBzYWZlZ3VhcmRzIGFnYWluc3Qgc28tY2FsbGVkIGBgZG93
bmdyYWRlCithdHRhY2tzYGAsIHdoZXJlIGEgY2hhbm5lbCdzIEdpdCByZXBvc2l0b3J5IGlzIHJl
c2V0IHRvIGEgcHJldmlvdXMgb3IKK3VucmVsYXRlZCByZXZpc2lvbiwgcG90ZW50aWFsbHkgY2F1
c2luZyB0aGUgaW5zdGFsbGF0aW9uIG9mIG9sZGVyLAordnVsbmVyYWJsZSBzb2Z0d2FyZSB2ZXJz
aW9ucy4gV2l0aG91dCBzcGVjaWZ5aW5nIGNoYW5uZWxzLCB0aGlzCitwcm90ZWN0aW9uIGlzIGRp
c2FibGVkIGVudGlyZWx5LCBwb3NpbmcgYSBzZWN1cml0eSByaXNrLgorCitJdCdzIGFkdmlzYWJs
ZSB0byBwZXJtaXQgZG93bmdyYWRlcyBvbmx5IGZvciBjaGFubmVscyB5b3UgdHJ1c3QKK2ltcGxp
Y2l0bHksIHN1Y2ggYXMgdGhvc2UgeW91IG1haW50YWluLiBGb3IgYWxsIG90aGVyIGNoYW5uZWxz
LAoraW5jbHVkaW5nIHRoZSBvZmZpY2lhbCBHdWl4IGNoYW5uZWwsIGRvd25ncmFkZSBwcm90ZWN0
aW9uIHJlbWFpbnMKK3JlY29tbWVuZGVkLgogCiBAcXVvdGF0aW9uIE5vdGUKIE1ha2Ugc3VyZSB5
b3UgdW5kZXJzdGFuZCBpdHMgc2VjdXJpdHkgaW1wbGljYXRpb25zIGJlZm9yZSB1c2luZwpkaWZm
IC0tZ2l0IGEvZ3VpeC9jaGFubmVscy5zY20gYi9ndWl4L2NoYW5uZWxzLnNjbQppbmRleCA2NmYz
MTIyZjc5Li5kODlkZjM1YjA2IDEwMDY0NAotLS0gYS9ndWl4L2NoYW5uZWxzLnNjbQorKysgYi9n
dWl4L2NoYW5uZWxzLnNjbQpAQCAtNDk3LDI2ICs0OTcsMzUgQEAgKGRlZmluZSAoY2hhbm5lbC1p
bnN0YW5jZS1wcmltYXJ5LXVybCBpbnN0YW5jZSkKIAogKGRlZmluZSogKGxhdGVzdC1jaGFubmVs
LWluc3RhbmNlcyBzdG9yZSBjaGFubmVscwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAjOmtleQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY3VycmVudC1j
aGFubmVscyAnKCkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhdXRoZW50
aWNhdGU/ICN0KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodmFsaWRhdGUt
cHVsbAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5zdXJlLWZvcndhcmQt
Y2hhbm5lbC11cGRhdGUpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hh
bm5lbC12YWxpZGF0aW9uLXBhaXJzICcoKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKGF1dGhlbnRpY2F0ZT8gI3QpKQogICAiUmV0dXJuIGEgbGlzdCBvZiBjaGFubmVsIGlu
c3RhbmNlcyBjb3JyZXNwb25kaW5nIHRvIHRoZSBsYXRlc3QgY2hlY2tvdXRzIG9mCiBDSEFOTkVM
UyBhbmQgdGhlIGNoYW5uZWxzIG9uIHdoaWNoIHRoZXkgZGVwZW5kLgogCiBXaGVuIEFVVEhFTlRJ
Q0FURT8gaXMgdHJ1ZSwgYXV0aGVudGljYXRlIHRoZSBzdWJzZXQgb2YgQ0hBTk5FTFMgdGhhdCBo
YXMgYQogXCJjaGFubmVsIGludHJvZHVjdGlvblwiLgogCi1DVVJSRU5ULUNIQU5ORUxTIGlzIHRo
ZSBsaXN0IG9mIGN1cnJlbnRseSB1c2VkIGNoYW5uZWxzLiAgSXQgaXMgY29tcGFyZWQKLWFnYWlu
c3QgdGhlIG5ld2x5LWZldGNoZWQgaW5zdGFuY2VzIG9mIENIQU5ORUxTLCBhbmQgVkFMSURBVEUt
UFVMTCBpcyBjYWxsZWQKLWZvciBlYWNoIGNoYW5uZWwgdXBkYXRlIGFuZCBjYW4gY2hvb3NlIHRv
IGVtaXQgd2FybmluZ3Mgb3IgcmFpc2UgYW4gZXJyb3IsCi1kZXBlbmRpbmcgb24gdGhlIHBvbGlj
eSBpdCBpbXBsZW1lbnRzLiIKK0NIQU5ORUwtVkFMSURBVElPTi1QQUlSUyBpcyBhIGxpc3Qgb2Yg
cGFpcnMgb2YgY3VycmVudGx5IHVzZWQgY2hhbm5lbHMgd2l0aCB0aGVpcgorcmVzcGVjdGl2ZSB2
YWxpZGF0aW9uIHByb2NlZHVyZXM6IChjdXJyZW50LWNoYW5uZWwgLiB2YWxpZGF0ZS1wdWxsKS4g
IFRoZQorY3VycmVudC1jaGFubmVsIGlzIGNvbXBhcmVkIGFnYWluc3QgdGhlIG5ld2x5LWZldGNo
ZWQgaW5zdGFuY2VzIG9mIENIQU5ORUxTLCBhbmQgaXRzCit2YWxpZGF0ZS1wdWxsIHByb2NlZHVy
ZSBpcyBjYWxsZWQgZm9yIGVhY2ggY2hhbm5lbCB1cGRhdGUgYW5kIGNhbiBjaG9vc2UgdG8gZW1p
dAord2FybmluZ3Mgb3IgcmFpc2UgYW4gZXJyb3IsIGRlcGVuZGluZyBvbiB0aGUgcG9saWN5IGl0
IGltcGxlbWVudHMuIgogICAoZGVmaW5lIChjdXJyZW50LWNvbW1pdCBuYW1lKQotICAgIDs7IFJl
dHVybiB0aGUgY3VycmVudCBjb21taXQgZm9yIGNoYW5uZWwgTkFNRS4KLSAgICAoYW55IChsYW1i
ZGEgKGNoYW5uZWwpCi0gICAgICAgICAgIChhbmQgKGVxPyAoY2hhbm5lbC1uYW1lIGNoYW5uZWwp
IG5hbWUpCi0gICAgICAgICAgICAgICAgKGNoYW5uZWwtY29tbWl0IGNoYW5uZWwpKSkKLSAgICAg
ICAgIGN1cnJlbnQtY2hhbm5lbHMpKQorICAgICJSZXR1cm4gdGhlIGN1cnJlbnQgY29tbWl0IGZv
ciBjaGFubmVsIE5BTUUuIgorICAgIChhbnkgKGxhbWJkYSAoY2hhbm5lbC13aXRoLXZhbGlkYXRp
b24pCisgICAgICAgICAgIChsZXQgKChjaGFubmVsIChjYXIgY2hhbm5lbC13aXRoLXZhbGlkYXRp
b24pKSkKKyAgICAgICAgICAgICAoYW5kIChlcT8gKGNoYW5uZWwtbmFtZSBjaGFubmVsKSBuYW1l
KQorICAgICAgICAgICAgICAgICAgKGNoYW5uZWwtY29tbWl0IGNoYW5uZWwpKSkpCisgICAgICAg
ICBjaGFubmVsLXZhbGlkYXRpb24tcGFpcnMpKQorCisgIChkZWZpbmUgKGN1cnJlbnQtdmFsaWRh
dGUtcHVsbCBuYW1lKQorICAgICJSZXR1cm4gdGhlIGRlc2lyZWQgdmFsaWRhdGUtcHVsbCBwcm9j
ZWR1cmUgZm9yIGNoYW5uZWwgTkFNRS4iCisgICAgKGFueSAobGFtYmRhIChjaGFubmVsLXdpdGgt
dmFsaWRhdGlvbikKKyAgICAgICAgICAgKGxldCAoKGNoYW5uZWwgKGNhciBjaGFubmVsLXdpdGgt
dmFsaWRhdGlvbikpCisgICAgICAgICAgICAgICAgICh2YWxpZGF0ZS1wdWxsIChjZHIgY2hhbm5l
bC13aXRoLXZhbGlkYXRpb24pKSkKKyAgICAgICAgICAgICAoYW5kIChlcT8gKGNoYW5uZWwtbmFt
ZSBjaGFubmVsKSBuYW1lKQorICAgICAgICAgICAgICAgICAgdmFsaWRhdGUtcHVsbCkpKQorICAg
ICAgICAgY2hhbm5lbC12YWxpZGF0aW9uLXBhaXJzKSkKIAogICAoZGVmaW5lIGluc3RhbmNlLW5h
bWUKICAgICAoY29tcG9zZSBjaGFubmVsLW5hbWUgY2hhbm5lbC1pbnN0YW5jZS1jaGFubmVsKSkK
QEAgLTU0NCwyMCArNTUzLDIyIEBAIChkZWZpbmUqIChsYXRlc3QtY2hhbm5lbC1pbnN0YW5jZXMg
c3RvcmUgY2hhbm5lbHMKICAgICAgICAgIChpZiAoYW5kIHByZXZpb3VzCiAgICAgICAgICAgICAg
ICAgICAobm90IChtb3JlLXNwZWNpZmljPyBjaGFubmVsIHByZXZpb3VzKSkpCiAgICAgICAgICAg
ICAgKGxvb3AgcmVzdCBwcmV2aW91cy1jaGFubmVscyBpbnN0YW5jZXMpCi0gICAgICAgICAgICAg
KGJlZ2luCisgICAgICAgICAgICAgKGxldCAoKGN1cnJlbnQgKGN1cnJlbnQtY29tbWl0IChjaGFu
bmVsLW5hbWUgY2hhbm5lbCkpKQorICAgICAgICAgICAgICAgICAgICh2YWxpZGF0ZS1wdWxsIChj
dXJyZW50LXZhbGlkYXRlLXB1bGwgKGNoYW5uZWwtbmFtZSBjaGFubmVsKSkpKQorICAgICAgICAg
ICAgICAgOzsgKGZvcm1hdCAjdCAiY2hhbm5lbCAnfmEnIGlzIHZhbGlkYXRlZCBieSAnfmEnfiUi
CisgICAgICAgICAgICAgICA7OyAgICAgICAgIChjaGFubmVsLW5hbWUgY2hhbm5lbCkgKHByb2Nl
ZHVyZS1uYW1lIHZhbGlkYXRlLXB1bGwpKQogICAgICAgICAgICAgICAgKGZvcm1hdCAoY3VycmVu
dC1lcnJvci1wb3J0KQogICAgICAgICAgICAgICAgICAgICAgICAoR18gIlVwZGF0aW5nIGNoYW5u
ZWwgJ35hJyBmcm9tIEdpdCByZXBvc2l0b3J5IGF0ICd+YScuLi5+JSIpCiAgICAgICAgICAgICAg
ICAgICAgICAgIChjaGFubmVsLW5hbWUgY2hhbm5lbCkKICAgICAgICAgICAgICAgICAgICAgICAg
KGNoYW5uZWwtdXJsIGNoYW5uZWwpKQotICAgICAgICAgICAgICAgKGxldCogKChjdXJyZW50IChj
dXJyZW50LWNvbW1pdCAoY2hhbm5lbC1uYW1lIGNoYW5uZWwpKSkKLSAgICAgICAgICAgICAgICAg
ICAgICAoaW5zdGFuY2UKLSAgICAgICAgICAgICAgICAgICAgICAgKGxhdGVzdC1jaGFubmVsLWlu
c3RhbmNlIHN0b3JlIGNoYW5uZWwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICM6YXV0aGVudGljYXRlPwotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYXV0aGVudGljYXRlPwotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzp2YWxpZGF0ZS1wdWxsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWxpZGF0ZS1wdWxsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOnN0YXJ0aW5nLWNvbW1p
dAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVu
dCkpKQorICAgICAgICAgICAgICAgKGxldCAoKGluc3RhbmNlCisgICAgICAgICAgICAgICAgICAg
ICAgKGxhdGVzdC1jaGFubmVsLWluc3RhbmNlIHN0b3JlIGNoYW5uZWwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzphdXRoZW50aWNhdGU/CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhlbnRpY2F0ZT8KKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzp2YWxpZGF0ZS1w
dWxsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbGlk
YXRlLXB1bGwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IzpzdGFydGluZy1jb21taXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY3VycmVudCkpKQogICAgICAgICAgICAgICAgICAod2hlbiBhdXRoZW50aWNhdGU/
CiAgICAgICAgICAgICAgICAgICAgOzsgQ0hBTk5FTCBpcyBhdXRoZW50aWNhdGVkIHNvIHdlIGNh
biB0cnVzdCB0aGUKICAgICAgICAgICAgICAgICAgICA7OyBwcmltYXJ5IFVSTCBhZHZlcnRpc2Vk
IGluIGl0cyBtZXRhZGF0YSBhbmQgd2FybgpAQCAtMTAwMSwxOCArMTAxMiwxNCBAQCAoZGVmaW5l
IGxhdGVzdC1jaGFubmVsLWluc3RhbmNlcyoKIAogKGRlZmluZSogKGxhdGVzdC1jaGFubmVsLWRl
cml2YXRpb24gIzpvcHRpb25hbCAoY2hhbm5lbHMgJWRlZmF1bHQtY2hhbm5lbHMpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmtleQotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKGN1cnJlbnQtY2hhbm5lbHMgJygpKQotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKHZhbGlkYXRlLXB1bGwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBlbnN1cmUtZm9yd2FyZC1jaGFubmVsLXVwZGF0ZSkpCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hhbm5lbC12YWxpZGF0aW9uLXBhaXJzICcoKSkp
CiAgICJSZXR1cm4gYXMgYSBtb25hZGljIHZhbHVlIHRoZSBkZXJpdmF0aW9uIHRoYXQgYnVpbGRz
IHRoZSBwcm9maWxlIGZvciB0aGUKIGxhdGVzdCBpbnN0YW5jZXMgb2YgQ0hBTk5FTFMuICBDVVJS
RU5ULUNIQU5ORUxTIGFuZCBWQUxJREFURS1QVUxMIGFyZSBwYXNzZWQKIHRvICdsYXRlc3QtY2hh
bm5lbC1pbnN0YW5jZXMnLiIKICAgKG1sZXQgJXN0b3JlLW1vbmFkICgoaW5zdGFuY2VzCiAgICAg
ICAgICAgICAgICAgICAgICAgIChsYXRlc3QtY2hhbm5lbC1pbnN0YW5jZXMqIGNoYW5uZWxzCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6Y3VycmVu
dC1jaGFubmVscwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjdXJyZW50LWNoYW5uZWxzCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICM6dmFsaWRhdGUtcHVsbAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB2YWxpZGF0ZS1wdWxsKSkpCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6Y2hhbm5lbC12YWxpZGF0aW9u
LXBhaXJzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNoYW5uZWwtdmFsaWRhdGlvbi1wYWlycykpKQogICAgIChjaGFubmVsLWluc3RhbmNlcy0+ZGVy
aXZhdGlvbiBpbnN0YW5jZXMpKSkKIAogKGRlZmluZSogKHNleHAtPmNoYW5uZWwgc2V4cCAjOm9w
dGlvbmFsIChuYW1lICdjaGFubmVsKSkKZGlmZiAtLWdpdCBhL2d1aXgvaW5mZXJpb3Iuc2NtIGIv
Z3VpeC9pbmZlcmlvci5zY20KaW5kZXggMTkwYmEwMWIzYy4uM2JlOTAyOGFmYiAxMDA2NDQKLS0t
IGEvZ3VpeC9pbmZlcmlvci5zY20KKysrIGIvZ3VpeC9pbmZlcmlvci5zY20KQEAgLTg3MiwxNyAr
ODcyLDE2IEBAIChkZWZpbmUqIChjYWNoZWQtY2hhbm5lbC1pbnN0YW5jZSBzdG9yZQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhdXRoZW50aWNhdGU/ICN0KQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChjYWNoZS1kaXJlY3RvcnkgKCVpbmZlcmlvci1jYWNo
ZS1kaXJlY3RvcnkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0dGwgKCog
MzYwMCAyNCAzMCkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlZmVyZW5j
ZS1jaGFubmVscyAnKCkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZhbGlk
YXRlLWNoYW5uZWxzIChjb25zdCAjdCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIChjaGFubmVsLXZhbGlkYXRpb24tcGFpcnMgJygpKSkKICAgIlJldHVybiBhIGRpcmVjdG9y
eSBjb250YWluaW5nIGEgZ3VpeCBmaWxldHJlZSBkZWZpbmVkIGJ5IENIQU5ORUxTLCBhIGxpc3Qg
b2YgY2hhbm5lbHMuCiBUaGUgZGlyZWN0b3J5IGlzIGEgc3ViZGlyZWN0b3J5IG9mIENBQ0hFLURJ
UkVDVE9SWSwgd2hlcmUgZW50cmllcyBjYW4gYmUKIHJlY2xhaW1lZCBhZnRlciBUVEwgc2Vjb25k
cy4gIFRoaXMgcHJvY2VkdXJlIG9wZW5zIGEgbmV3IGNvbm5lY3Rpb24gdG8gdGhlCiBidWlsZCBk
YWVtb24uICBBVVRIRU5USUNBVEU/IGRldGVybWluZXMgd2hldGhlciBDSEFOTkVMUyBhcmUgYXV0
aGVudGljYXRlZC4KIAotVkFMSURBVEUtQ0hBTk5FTFMgbXVzdCBiZSBhIGZvdXItYXJndW1lbnQg
cHJvY2VkdXJlIHVzZWQgdG8gdmFsaWRhdGUgY2hhbm5lbAotaW5zdGFuY2VzIGFnYWluc3QgUkVG
RVJFTkNFLUNIQU5ORUxTOyBpdCBpcyBwYXNzZWQgYXMgIzp2YWxpZGF0ZS1wdWxsIHRvCi0nbGF0
ZXN0LWNoYW5uZWwtaW5zdGFuY2VzJyBhbmQgc2hvdWxkIHJhaXNlIGFuIGV4Y2VwdGlvbiBpbiBj
YXNlIGEgdGFyZ2V0Ci1jaGFubmVsIGNvbW1pdCBpcyBkZWVtZWQgXCJpbnZhbGlkXCIuIgorQ0hB
Tk5FTC1WQUxJREFUSU9OLVBBSVJTIG11c3QgYmUgYSBsaXN0IG9mIHBhaXJzIChjaGFubmVsIC4g
dmFsaWRhdGlvbi1wdWxsKSB3aGVyZQordmFsaWRhdGlvbi1wdWxsIGlzIGEgZm91ci1hcmd1bWVu
dCBwcm9jZWR1cmUgdXNlZCB0byB2YWxpZGF0ZSBjb3JyZXNwb25kaW5nIGNoYW5uZWwKK2luc3Rh
bmNlLiBUaGlzIHByb2NlZHVyZSAnbGF0ZXN0LWNoYW5uZWwtaW5zdGFuY2VzJyBhbmQgc2hvdWxk
IHJhaXNlIGFuIGV4Y2VwdGlvbiBpbgorY2FzZSBhIHRhcmdldCBjaGFubmVsIGNvbW1pdCBpcyBk
ZWVtZWQgXCJpbnZhbGlkXCIuIgogICAoZGVmaW5lIGNvbW1pdHMKICAgICA7OyBTaW5jZSBjb21w
dXRpbmcgdGhlIGluc3RhbmNlcyBvZiBDSEFOTkVMUyBpcyBJL08taW50ZW5zaXZlLCB1c2UgYQog
ICAgIDs7IGNoZWFwZXIgd2F5IHRvIGdldCB0aGUgY29tbWl0IGxpc3Qgb2YgQ0hBTk5FTFMuICBU
aGlzIGxpbWl0cyBvdmVyaGVhZApAQCAtOTM1LDEwICs5MzQsOCBAQCAoZGVmaW5lKiAoY2FjaGVk
LWNoYW5uZWwtaW5zdGFuY2Ugc3RvcmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+
IChsYXRlc3QtY2hhbm5lbC1pbnN0YW5jZXMgc3RvcmUgY2hhbm5lbHMKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzphdXRoZW50aWNh
dGU/CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGF1dGhlbnRpY2F0ZT8KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIzpjdXJyZW50LWNoYW5uZWxzCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlZmVyZW5jZS1j
aGFubmVscwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAjOnZhbGlkYXRlLXB1bGwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsaWRhdGUtY2hhbm5lbHMpKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmNo
YW5uZWwtdmFsaWRhdGlvbi1wYWlycworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFubmVsLXZhbGlkYXRpb24tcGFpcnMpKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAocHJvZmlsZQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKGNoYW5uZWwtaW5zdGFuY2VzLT5kZXJpdmF0aW9uIGluc3RhbmNlcykpKQogICAg
ICAgICAgIChtYmVnaW4gJXN0b3JlLW1vbmFkCmRpZmYgLS1naXQgYS9ndWl4L3NjcmlwdHMvcHVs
bC5zY20gYi9ndWl4L3NjcmlwdHMvcHVsbC5zY20KaW5kZXggNThkM2NkN2U4My4uYjc5YTRhMGM5
NSAxMDA2NDQKLS0tIGEvZ3VpeC9zY3JpcHRzL3B1bGwuc2NtCisrKyBiL2d1aXgvc2NyaXB0cy9w
dWxsLnNjbQpAQCAtNzYsOCArNzYsNyBAQCAoZGVmaW5lICVkZWZhdWx0LW9wdGlvbnMKICAgICAo
Z3JhZnQ/IC4gI3QpCiAgICAgKGRlYnVnIC4gMCkKICAgICAodmVyYm9zaXR5IC4gMSkKLSAgICAo
YXV0aGVudGljYXRlLWNoYW5uZWxzPyAuICN0KQotICAgICh2YWxpZGF0ZS1wdWxsIC4gLGVuc3Vy
ZS1mb3J3YXJkLWNoYW5uZWwtdXBkYXRlKSkpCisgICAgKGF1dGhlbnRpY2F0ZS1jaGFubmVscz8g
LiAjdCkpKQogCiAoZGVmaW5lIChzaG93LWhlbHApCiAgIChkaXNwbGF5IChHXyAiVXNhZ2U6IGd1
aXggcHVsbCBbT1BUSU9OXS4uLgpAQCAtOTQsNyArOTMsOCBAQCAoZGVmaW5lIChzaG93LWhlbHAp
CiAgIChkaXNwbGF5IChHXyAiCiAgICAgICAtLWJyYW5jaD1CUkFOQ0ggICAgZG93bmxvYWQgdGhl
IHRpcCBvZiB0aGUgc3BlY2lmaWVkIFwiZ3VpeFwiIGNoYW5uZWwgQlJBTkNIIikpCiAgIChkaXNw
bGF5IChHXyAiCi0gICAgICAtLWFsbG93LWRvd25ncmFkZXMgYWxsb3cgZG93bmdyYWRlcyB0byBl
YXJsaWVyIGNoYW5uZWwgcmV2aXNpb25zIikpCisgIC1hLCAtLWFsbG93LWRvd25ncmFkZXNbPUNI
QU5ORUxTXQorICAgICAgICAgICAgICAgICAgICAgICAgIGFsbG93IGRvd25ncmFkZXMgdG8gZWFy
bGllciByZXZpc2lvbnMgb2YgQ0hBTk5FTFMiKSkKICAgKGRpc3BsYXkgKEdfICIKICAgICAgIC0t
ZGlzYWJsZS1hdXRoZW50aWNhdGlvbgogICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGUg
Y2hhbm5lbCBhdXRoZW50aWNhdGlvbiIpKQpAQCAtMTc2LDEwICsxNzYsMzcgQEAgKGRlZmluZSAl
b3B0aW9ucwogICAgICAgICAgKG9wdGlvbiAnKCJicmFuY2giKSAjdCAjZgogICAgICAgICAgICAg
ICAgICAobGFtYmRhIChvcHQgbmFtZSBhcmcgcmVzdWx0KQogICAgICAgICAgICAgICAgICAgIChh
bGlzdC1jb25zICdyZWYgYChicmFuY2ggLiAsYXJnKSByZXN1bHQpKSkKLSAgICAgICAgIChvcHRp
b24gJygiYWxsb3ctZG93bmdyYWRlcyIpICNmICNmCisgICAgICAgICAob3B0aW9uICcoI1xhICJh
bGxvdy1kb3duZ3JhZGVzIikgI2YgI3QKICAgICAgICAgICAgICAgICAgKGxhbWJkYSAob3B0IG5h
bWUgYXJnIHJlc3VsdCkKLSAgICAgICAgICAgICAgICAgICAoYWxpc3QtY29ucyAndmFsaWRhdGUt
cHVsbCB3YXJuLWFib3V0LWJhY2t3YXJkLXVwZGF0ZXMKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICByZXN1bHQpKSkKKyAgICAgICAgICAgICAgICAgICAoY29uZAorICAgICAgICAgICAg
ICAgICAgICAoKHN0cmluZz8gYXJnKQorICAgICAgICAgICAgICAgICAgICAgKChjb21wb3NlCisg
ICAgICAgICAgICAgICAgICAgICAgIChjdXQgYWxpc3QtY29ucyAnYWxsb3ctZG93bmdyYWRlcyA8
PgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhbGlzdC1kZWxldGUgJ2FsbG93LWRvd25n
cmFkZXMgcmVzdWx0KSkKKyAgICAgICAgICAgICAgICAgICAgICAgKGN1dCBhcHBlbmQKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAob3IgKGFzc29jLXJlZiByZXN1bHQgJ2FsbG93LWRvd25n
cmFkZXMpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0KSkKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA8PikpCisgICAgICAgICAgICAgICAgICAgICAgOzsgVmFsdWVz
IG1heSBiZSBhbHNvIGNvbW1hLXNlcGFyYXRlZC4gUG9zc2liaWxpdGllczoKKyAgICAgICAgICAg
ICAgICAgICAgICA7OyAtYSB2YWwxIC1hIHZhbDIsdmFsMyAtYSB2YWw0IC1hdmFsNQorICAgICAg
ICAgICAgICAgICAgICAgIChzdHJpbmctdG9rZW5pemUgYXJnCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAoY2hhci1zZXQtY29tcGxlbWVudCAoY2hhci1zZXQgI1wsKSkp
KSkKKyAgICAgICAgICAgICAgICAgICAgKChib29sZWFuPyBhcmcpCisgICAgICAgICAgICAgICAg
ICAgICA7OyBUaGUgY29tbWFuZCBjb250YWlucyB0aGlzIG9wdGlvbiB3aXRoIG5vIHZhbHVlCisg
ICAgICAgICAgICAgICAgICAgICA7OyBzcGVjaWZpZWQsIChgYXJnJyBpcyAjZikuIFdlJ2xsIGlu
dGVycHJldGVkIHRoaXMgYXMKKyAgICAgICAgICAgICAgICAgICAgIDs7ICdhbGwgY2hhbm5lbHMg
Y2FuIGJlIGRvd25ncmFkZWQnCisgICAgICAgICAgICAgICAgICAgICAoYWxpc3QtY29ucyAnYWxs
b3ctZG93bmdyYWRlcyAjdCByZXN1bHQpKQorICAgICAgICAgICAgICAgICAgICAoZWxzZQorICAg
ICAgICAgICAgICAgICAgICAgKChjb21wb3NlCisgICAgICAgICAgICAgICAgICAgICAgIChsYW1i
ZGEgKHRleHQpCisgICAgICAgICAgICAgICAgICAgICAgICAgKHJhaXNlIChjb25kaXRpb24gKCZt
ZXNzYWdlIChtZXNzYWdlIHRleHQpKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAoY3V0IGZv
cm1hdCAjZiA8PgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICJZb3UgZm91bmQgYSBidWc6
IiBhcmcgbmFtZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnNpb24gc3lzdGVtICVn
dWl4LXZlcnNpb24KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAlZ3VpeC1idWctcmVwb3J0
LWFkZHJlc3MpKQorICAgICAgICAgICAgICAgICAgICAgICJ+YSBUaGUgdmFsdWUgJ35hJyBvZiB0
aGUgJ35hJyBvcHRpb24gaXMgdW5yZWNvZ25pemVkLgorKHZlcnNpb246IH5zOyBzeXN0ZW06IH5z
OyBob3N0IHZlcnNpb246IH5zKQorUGxlYXNlIHJlcG9ydCB0aGUgQ09NUExFVEUgb3V0cHV0IGFi
b3ZlIGJ5IGVtYWlsIHRvIDx+YT4ufiUiKSkpKSkKICAgICAgICAgIChvcHRpb24gJygiZGlzYWJs
ZS1hdXRoZW50aWNhdGlvbiIpICNmICNmCiAgICAgICAgICAgICAgICAgIChsYW1iZGEgKG9wdCBu
YW1lIGFyZyByZXN1bHQpCiAgICAgICAgICAgICAgICAgICAgKGFsaXN0LWNvbnMgJ2F1dGhlbnRp
Y2F0ZS1jaGFubmVscz8gI2YgcmVzdWx0KSkpCkBAIC04MjgsNiArODU1LDQxIEBAIChkZWZpbmUg
KHZhbGlkYXRlLWNhY2hlLWRpcmVjdG9yeS1vd25lcnNoaXApCiBAY29tbWFuZHtzdWRvIC1pfSBv
ciBlcXVpdmFsZW50IGlmIHlvdSByZWFsbHkgd2FudCB0byBwdWxsIGFzIH5hLiIpCiAgICAgICAg
ICAgICAgICAgICAgICAgIGRpcjp1c2VyIG91cjp1c2VyKSkpKSkpKSkpKSkKIAorKGRlZmluZSAo
Y2hhbm5lbHMtd2l0aC12YWxpZGF0aW9ucyBkb3duZ3JhZGFibGUtY2FuZGlkYXRlcyBjaGFubmVs
cykKKyAgIlJldHVybiBhIGxpc3Qgb2YgcGFpcnM6IGNoYW5uZWwgKyB2YWxpZGF0ZS1wdWxsIHBy
b2NlZHVyZS4gVGhlIHByb2NlZHVyZQoraXMgYHdhcm4tYWJvdXQtYmFja3dhcmQtdXBkYXRlcycg
aWYgYSBnaXZlbiBjaGFubmVsIGlzIGFtb25nIHRoZQorRE9XTkdSQURBQkxFLUNBTkRJREFURVMg
b3IgYGVuc3VyZS1mb3J3YXJkLWNoYW5uZWwtdXBkYXRlJyBvdGhlcndpc2UuIEUuZy46CisKKygo
Y2hhbm5lbDEgLiAjPHByb2NlZHVyZSB3YXJuLWFib3V0LWJhY2t3YXJkLXVwZGF0ZXMgLi4uPikK
KyAoY2hhbm5lbDIgLiAjPHByb2NlZHVyZSBlbnN1cmUtZm9yd2FyZC1jaGFubmVsLXVwZGF0ZSAu
Li4+KSkiCisgIChjb25kCisgICAoKGFuZCAobGlzdD8gZG93bmdyYWRhYmxlLWNhbmRpZGF0ZXMp
IChub3QgKG51bGw/IGRvd25ncmFkYWJsZS1jYW5kaWRhdGVzKSkpCisgICAgKGxldCAoKGRvd25n
cmFkYWJsZXMtY2FuZGlkYXRlLW5hbWVzIChtYXAgc3RyaW5nLT5zeW1ib2wKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb3duZ3JhZGFibGUtY2FuZGlkYXRl
cykpCisgICAgICAgICAgKGNoYW5uZWxzLW5hbWVzIChtYXAgY2hhbm5lbC1uYW1lIGNoYW5uZWxz
KSkpCisgICAgICAobWFwIChsYW1iZGEgKG5hbWUpCisgICAgICAgICAgICAgKHVubGVzcyAobWVt
YmVyIG5hbWUgY2hhbm5lbHMtbmFtZXMpCisgICAgICAgICAgICAgICAobGVhdmUgKEdfICInfmEn
IG11c3QgYmUgb25lIG9mICd+YX4nJSIpIG5hbWUgY2hhbm5lbHMtbmFtZXMpKSkKKyAgICAgICAg
ICAgZG93bmdyYWRhYmxlcy1jYW5kaWRhdGUtbmFtZXMpCisgICAgICAobGV0KiAoKGRvd25ncmFk
YWJsZXMtbmFtZXMKKyAgICAgICAgICAgICAgKGZpbHRlciAoY3V0IG1lbWJlciA8PiBkb3duZ3Jh
ZGFibGVzLWNhbmRpZGF0ZS1uYW1lcykKKyAgICAgICAgICAgICAgICAgICAgICBjaGFubmVscy1u
YW1lcykpCisgICAgICAgICAgICAgKGRvd25ncmFkYWJsZXMKKyAgICAgICAgICAgICAgKGZpbHRl
ciAoY29tcG9zZSAoY3V0IG1lbWJlciA8PiBkb3duZ3JhZGFibGVzLW5hbWVzKQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIChjdXQgY2hhbm5lbC1uYW1lIDw+KSkKKyAgICAgICAgICAg
ICAgICAgICAgICBjaGFubmVscykpCisgICAgICAgICAgICAgKG5vbi1kb3duZ3JhZGFibGVzIChs
c2V0LWRpZmZlcmVuY2UgZXF1YWw/IGNoYW5uZWxzCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZG93bmdyYWRhYmxlcykpKQorICAgICAgICAoYXBwZW5k
CisgICAgICAgICAobWFwIChjdXQgY29ucyA8PiB3YXJuLWFib3V0LWJhY2t3YXJkLXVwZGF0ZXMp
IGRvd25ncmFkYWJsZXMpCisgICAgICAgICAobWFwIChjdXQgY29ucyA8PiBlbnN1cmUtZm9yd2Fy
ZC1jaGFubmVsLXVwZGF0ZSkgbm9uLWRvd25ncmFkYWJsZXMpKSkpKQorCisgICAoKGFuZCAoYm9v
bGVhbj8gZG93bmdyYWRhYmxlLWNhbmRpZGF0ZXMpIGRvd25ncmFkYWJsZS1jYW5kaWRhdGVzKQor
ICAgIChtYXAgKGN1dCBjb25zIDw+IHdhcm4tYWJvdXQtYmFja3dhcmQtdXBkYXRlcykgY2hhbm5l
bHMpKQorCisgICAoZWxzZQorICAgIChtYXAgKGN1dCBjb25zIDw+IGVuc3VyZS1mb3J3YXJkLWNo
YW5uZWwtdXBkYXRlKSBjaGFubmVscykpKSkKKwogDAogKGRlZmluZS1jb21tYW5kIChndWl4LXB1
bGwgLiBhcmdzKQogICAoc3lub3BzaXMgInB1bGwgdGhlIGxhdGVzdCByZXZpc2lvbiBvZiBHdWl4
IikKQEAgLTg0NCw3ICs5MDYsNyBAQCAoZGVmaW5lLWNvbW1hbmQgKGd1aXgtcHVsbCAuIGFyZ3Mp
CiAgICAgICAgICAgICAoZHJ5LXJ1bj8gICAgIChhc3NvYy1yZWYgb3B0cyAnZHJ5LXJ1bj8pKQog
ICAgICAgICAgICAgKHByb2ZpbGUgICAgICAob3IgKGFzc29jLXJlZiBvcHRzICdwcm9maWxlKSAl
Y3VycmVudC1wcm9maWxlKSkKICAgICAgICAgICAgIChjdXJyZW50LWNoYW5uZWxzIChwcm9maWxl
LWNoYW5uZWxzIHByb2ZpbGUpKQotICAgICAgICAgICAgKHZhbGlkYXRlLXB1bGwgICAgKGFzc29j
LXJlZiBvcHRzICd2YWxpZGF0ZS1wdWxsKSkKKyAgICAgICAgICAgIChhbGxvdy1kb3duZ3JhZGVz
IChhc3NvYy1yZWYgb3B0cyAnYWxsb3ctZG93bmdyYWRlcykpCiAgICAgICAgICAgICAoYXV0aGVu
dGljYXRlPyAgICAoYXNzb2MtcmVmIG9wdHMgJ2F1dGhlbnRpY2F0ZS1jaGFubmVscz8pKSkKICAg
ICAgICAoY29uZAogICAgICAgICAoKGFzc29jLXJlZiBvcHRzICdxdWVyeSkKQEAgLTg2OCwxNCAr
OTMwLDE3IEBAIChkZWZpbmUtY29tbWFuZCAoZ3VpeC1wdWxsIC4gYXJncykKICAgICAgICAgICAg
ICAgICAgKHNldC1idWlsZC1vcHRpb25zLWZyb20tY29tbWFuZC1saW5lIHN0b3JlIG9wdHMpCiAg
ICAgICAgICAgICAgICAgIChlbnN1cmUtZGVmYXVsdC1wcm9maWxlKQogICAgICAgICAgICAgICAg
ICAoaG9ub3IteDUwOS1jZXJ0aWZpY2F0ZXMgc3RvcmUpCi0KICAgICAgICAgICAgICAgICAgKGxl
dCogKChjaGFubmVscyAoY2hhbm5lbC1saXN0IG9wdHMpKQorICAgICAgICAgICAgICAgICAgICAg
ICAgKGNoYW5uZWwtdmFsaWRhdGlvbi1wYWlycworICAgICAgICAgICAgICAgICAgICAgICAgIDs7
IE9ubHkgY3VycmVudC1jaGFubmVscyBjYW4gYmUgY2hlY2tlZCBhZ2FpbnN0CisgICAgICAgICAg
ICAgICAgICAgICAgICAgOzsgZG93bmdyYWRlLWF0dGFja3MuIE5ldyBjaGFubmVscyBjYW4ndCBi
ZQorICAgICAgICAgICAgICAgICAgICAgICAgIDs7IGRvd25ncmFkZWQuIFRoZWlyIGNvbW1pdCBo
aXN0b3J5IGlzIHVua25vd24geWV0LgorICAgICAgICAgICAgICAgICAgICAgICAgIChjaGFubmVs
cy13aXRoLXZhbGlkYXRpb25zIGFsbG93LWRvd25ncmFkZXMKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50LWNoYW5uZWxzKSkKICAgICAg
ICAgICAgICAgICAgICAgICAgIChpbnN0YW5jZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAo
bGF0ZXN0LWNoYW5uZWwtaW5zdGFuY2VzIHN0b3JlIGNoYW5uZWxzCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmN1cnJlbnQtY2hhbm5lbHMKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnQt
Y2hhbm5lbHMKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICM6dmFsaWRhdGUtcHVsbAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdmFsaWRhdGUtcHVsbAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIzpjaGFubmVsLXZhbGlkYXRpb24tcGFpcnMKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5uZWwtdmFs
aWRhdGlvbi1wYWlycwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIzphdXRoZW50aWNhdGU/CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBhdXRoZW50aWNhdGU/KSkpCiAgICAgICAgICAgICAgICAgICAg
KGZvcm1hdCAoY3VycmVudC1lcnJvci1wb3J0KQpkaWZmIC0tZ2l0IGEvZ3VpeC9zY3JpcHRzL3Rp
bWUtbWFjaGluZS5zY20gYi9ndWl4L3NjcmlwdHMvdGltZS1tYWNoaW5lLnNjbQppbmRleCBkOWNl
ODVkZjg0Li4xMzlkZmY5ZTgzIDEwMDY0NAotLS0gYS9ndWl4L3NjcmlwdHMvdGltZS1tYWNoaW5l
LnNjbQorKysgYi9ndWl4L3NjcmlwdHMvdGltZS1tYWNoaW5lLnNjbQpAQCAtMTQ5LDEwICsxNDks
NiBAQCAoZGVmaW5lIChwYXJzZS1hcmdzIGFyZ3MpCiAoZGVmaW5lICVvbGRlc3QtcG9zc2libGUt
Y29tbWl0CiAgICI0YTBiODdmMGVjNWI2YzJkY2Y4MmIzNzJkZDIwY2E3ZWE2YWNkZDljIikgO3Yw
LjE2LjAKIAotKGRlZmluZSAlcmVmZXJlbmNlLWNoYW5uZWxzCi0gIChsaXN0IChjaGFubmVsIChp
bmhlcml0ICVkZWZhdWx0LWd1aXgtY2hhbm5lbCkKLSAgICAgICAgICAgICAgICAgKGNvbW1pdCAl
b2xkZXN0LXBvc3NpYmxlLWNvbW1pdCkpKSkKLQogKGRlZmluZSAodmFsaWRhdGUtZ3VpeC1jaGFu
bmVsIGNoYW5uZWwgc3RhcnQgY29tbWl0IHJlbGF0aW9uKQogICAiUmFpc2UgYW4gZXJyb3IgaWYg
Q0hBTk5FTCBpcyB0aGUgJ2d1aXgnIGNoYW5uZWwgYW5kIHRoZSBSRUxBVElPTiBvZiBDT01NSVQK
IHRvICVPTERFU1QtUE9TU0lCTEUtQ09NTUlUIGlzIG5vdCB0aGF0IG9mIGFuIGFuY2VzdG9yLiIK
QEAgLTE4MCw3ICsxNzYsMTIgQEAgKGRlZmluZS1jb21tYW5kIChndWl4LXRpbWUtbWFjaGluZSAu
IGFyZ3MpCiAgICAgICAgICAgICAoc3Vic3RpdHV0ZXM/ICAoYXNzb2MtcmVmIG9wdHMgJ3N1YnN0
aXR1dGVzPykpCiAgICAgICAgICAgICAoYXV0aGVudGljYXRlPyAoYXNzb2MtcmVmIG9wdHMgJ2F1
dGhlbnRpY2F0ZS1jaGFubmVscz8pKSkKICAgICAgICAoaWYgY29tbWFuZC1saW5lCi0gICAgICAg
ICAgIChsZXQqICgoZGlyZWN0b3J5CisgICAgICAgICAgIChsZXQqICgoY2hhbm5lbC12YWxpZGF0
aW9uLXBhaXJzCisgICAgICAgICAgICAgICAgICAgKGxpc3QgKGNvbnMgKGNoYW5uZWwgKGluaGVy
aXQgJWRlZmF1bHQtZ3VpeC1jaGFubmVsKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIChjb21taXQgJW9sZGVzdC1wb3NzaWJsZS1jb21taXQpKQorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHZhbGlkYXRlLWd1aXgtY2hhbm5lbCkpKQorCisgICAgICAgICAg
ICAgICAgICAoZGlyZWN0b3J5CiAgICAgICAgICAgICAgICAgICAgKHdpdGgtc3RvcmUgc3RvcmUK
ICAgICAgICAgICAgICAgICAgICAgICh3aXRoLXN0YXR1cy12ZXJib3NpdHkgKGFzc29jLXJlZiBv
cHRzICd2ZXJib3NpdHkpCiAgICAgICAgICAgICAgICAgICAgICAgICh3aXRoLWJ1aWxkLWhhbmRs
ZXIgKGJ1aWxkLW5vdGlmaWVyICM6dXNlLXN1YnN0aXR1dGVzPwpAQCAtMTkxLDEwICsxOTIsOCBA
QCAoZGVmaW5lLWNvbW1hbmQgKGd1aXgtdGltZS1tYWNoaW5lIC4gYXJncykKICAgICAgICAgICAg
ICAgICAgICAgICAgICAoc2V0LWJ1aWxkLW9wdGlvbnMtZnJvbS1jb21tYW5kLWxpbmUgc3RvcmUg
b3B0cykKICAgICAgICAgICAgICAgICAgICAgICAgICAoY2FjaGVkLWNoYW5uZWwtaW5zdGFuY2Ug
c3RvcmUgY2hhbm5lbHMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIzphdXRoZW50aWNhdGU/IGF1dGhlbnRpY2F0ZT8KLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzpyZWZlcmVuY2UtY2hhbm5lbHMKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJXJlZmVyZW5j
ZS1jaGFubmVscwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAjOnZhbGlkYXRlLWNoYW5uZWxzCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHZhbGlkYXRlLWd1aXgtY2hhbm5lbCkpKSkpCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6Y2hhbm5lbC12YWxpZGF0
aW9uLXBhaXJzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNoYW5uZWwtdmFsaWRhdGlvbi1wYWlycykpKSkpCiAgICAgICAgICAgICAgICAgICAoZXhl
Y3V0YWJsZSAoc3RyaW5nLWFwcGVuZCBkaXJlY3RvcnkgIi9iaW4vZ3VpeCIpKSkKICAgICAgICAg
ICAgICAoYXBwbHkgZXhlY2wgKGNvbnMqIGV4ZWN1dGFibGUgZXhlY3V0YWJsZSBjb21tYW5kLWxp
bmUpKSkKICAgICAgICAgICAgKHdhcm5pbmcgKEdfICJubyBjb21tYW5kIHNwZWNpZmllZDsgbm90
aGluZyB0byBkb34lIikpKSkpKSkKZGlmZiAtLWdpdCBhL3Rlc3RzL2NoYW5uZWxzLnNjbSBiL3Rl
c3RzL2NoYW5uZWxzLnNjbQppbmRleCBjNTZlNGU2YTcxLi4xYmI4NWRkM2U4IDEwMDY0NAotLS0g
YS90ZXN0cy9jaGFubmVscy5zY20KKysrIGIvdGVzdHMvY2hhbm5lbHMuc2NtCkBAIC0yNDUsMTAg
KzI0NSw4IEBAIChkZWZpbmUgY2hhbm5lbC1tZXRhZGF0YS1kZXBlbmRlbmNpZXMKICAgICAgICAg
ICAgICAgICAgICAgKHN0cmluZz0/IChjaGFubmVsLWluc3RhbmNlLWNvbW1pdCBpbnN0YW5jZTEp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hhbm5lbC1pbnN0YW5jZS1jb21taXQg
aW5zdGFuY2UyKSkpKSkpKSkpKSkKIAotKHRlc3QtZXF1YWwgImxhdGVzdC1jaGFubmVsLWluc3Rh
bmNlcyAjOnZhbGlkYXRlLXB1bGwiCisodGVzdC1lcXVhbCAibGF0ZXN0LWNoYW5uZWwtaW5zdGFu
Y2VzIHZhbGlkYXRlLXB1bGwiCiAgICdkZXNjZW5kYW50Ci0KLSAgOzsgTWFrZSBzdXJlIHRoZSAj
OnZhbGlkYXRlLXB1bGwgcHJvY2VkdXJlIHJlY2VpdmVzIHRoZSByaWdodCB2YWx1ZXMuCiAgIChs
ZXQvZWMgcmV0dXJuCiAgICAgKHdpdGgtdGVtcG9yYXJ5LWdpdC1yZXBvc2l0b3J5IGRpcmVjdG9y
eQogICAgICAgICAnKChhZGQgImEudHh0IiAiQSIpCkBAIC0yNzUsOCArMjczLDggQEAgKGRlZmlu
ZSBjaGFubmVsLW1ldGFkYXRhLWRlcGVuZGVuY2llcwogICAgICAgICAgICh3aXRoLXN0b3JlIHN0
b3JlCiAgICAgICAgICAgICA7OyBBdHRlbXB0IGEgZG93bmdyYWRlIGZyb20gTkVXIHRvIE9MRC4K
ICAgICAgICAgICAgIChsYXRlc3QtY2hhbm5lbC1pbnN0YW5jZXMgc3RvcmUgKGxpc3Qgb2xkKQot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOmN1cnJlbnQtY2hhbm5lbHMg
KGxpc3QgbmV3KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjOnZhbGlk
YXRlLXB1bGwgdmFsaWRhdGUtcHVsbCkpKSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIzpjaGFubmVsLXZhbGlkYXRpb24tcGFpcnMKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKGxpc3QgKGNvbnMgbmV3IHZhbGlkYXRlLXB1bGwpKSkpKSkp
KSkKIAogKHRlc3QtYXNzZXJ0ICJjaGFubmVsLWluc3RhbmNlcy0+bWFuaWZlc3QiCiAgIDs7IENv
bXB1dGUgdGhlIG1hbmlmZXN0IGZvciBhIGdyYXBoIG9mIGluc3RhbmNlcyBhbmQgbWFrZSBzdXJl
IHdlIGdldCBhCgpiYXNlLWNvbW1pdDogYTgzNTNlOWQ2YjM0ZmQ4ZDQyZDJlOGYxNGNlODQ0ODQ5
ZmU5YzI5MwotLSAKMi40MS4wCgo=
--000000000000c75477061623a6cd--




Message sent to guix@HIDDEN, dev@HIDDEN, ludo@HIDDEN, othacehe@HIDDEN, rekado@HIDDEN, zimon.toutoune@HIDDEN, me@HIDDEN, guix-patches@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: [bug#70353] [PATCH] pull: Add fine-grained control for `guix pull --allow-downgrades`.
Resent-From: "pelzflorian (Florian Pelz)" <pelzflorian@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: guix@HIDDEN, dev@HIDDEN, ludo@HIDDEN, othacehe@HIDDEN, rekado@HIDDEN, zimon.toutoune@HIDDEN, me@HIDDEN, guix-patches@HIDDEN
Resent-Date: Tue, 16 Apr 2024 08:18:01 +0000
Resent-Message-ID: <handler.70353.B70353.17132554458368 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 70353
X-GNU-PR-Package: guix-patches
X-GNU-PR-Keywords: patch
To: Rostislav Svoboda <rostislav.svoboda@HIDDEN>
Cc: dev@HIDDEN, zimon.toutoune@HIDDEN, othacehe@HIDDEN, ludo@HIDDEN, me@HIDDEN, rekado@HIDDEN, 70353 <at> debbugs.gnu.org, guix@HIDDEN, guix@HIDDEN, dev@HIDDEN, ludo@HIDDEN, othacehe@HIDDEN, rekado@HIDDEN, zimon.toutoune@HIDDEN, me@HIDDEN
X-Debbugs-Original-Xcc: guix@HIDDEN, dev@HIDDEN, ludo@HIDDEN, othacehe@HIDDEN, rekado@HIDDEN, zimon.toutoune@HIDDEN, me@HIDDEN
Received: via spool by 70353-submit <at> debbugs.gnu.org id=B70353.17132554458368
          (code B ref 70353); Tue, 16 Apr 2024 08:18:01 +0000
Received: (at 70353) by debbugs.gnu.org; 16 Apr 2024 08:17:25 +0000
Received: from localhost ([127.0.0.1]:42441 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rwe0F-00027i-OY
	for submit <at> debbugs.gnu.org; Tue, 16 Apr 2024 04:17:24 -0400
Received: from relay.yourmailgateway.de ([188.68.63.98]:38975)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <pelzflorian@HIDDEN>) id 1rwe08-0001zM-1A
 for 70353 <at> debbugs.gnu.org; Tue, 16 Apr 2024 04:17:17 -0400
Received: from mors-relay-2501.netcup.net (localhost [127.0.0.1])
 by mors-relay-2501.netcup.net (Postfix) with ESMTPS id 4VJcMZ1Dfbz63Pv;
 Tue, 16 Apr 2024 10:16:58 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=pelzflorian.de;
 s=key2; t=1713255418;
 bh=kxcG5tLfF/nhCWBHAGexiGFmBHDFJZyq6dGz9zqr6Uc=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=ex2J9SNMDK+FBZAK58jsxm/n2UQWhFJr3xeQS0b5e1K2ebbUhUQ0ifowCRLu1126S
 JP7vbKXy5YV4ENkjnwULj6o+/v7XiAdKdskN3Hod6ClXOibQcIUR97IvEcD5mZyE8j
 BkDmElvL1acquSagjp/I4I7mPvIBViqXz44U9F/RMTa6BgrmGLU/SccNhbVm7vKsGo
 O2KXFQrDxkgIf/Gaw6IBjPkXuQgTx0LFc+1anOt6NBXvr5Gxy4tpRg1eAYRAQ/UeCe
 qvmBH7wHbq96yJ9drqHZlhnq4VihKu7UqJU9SmTIEVGEEg7OiKk5j48tKjcpM88sxC
 Vhr88+5M6qSeQ==
Received: from policy02-mors.netcup.net (unknown [46.38.225.35])
 by mors-relay-2501.netcup.net (Postfix) with ESMTPS id 4VJcMZ0TwHz4xZX;
 Tue, 16 Apr 2024 10:16:58 +0200 (CEST)
Received: from mxe217.netcup.net (unknown [10.243.12.53])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by policy02-mors.netcup.net (Postfix) with ESMTPS id 4VJcMY0rCnz8sgS;
 Tue, 16 Apr 2024 10:16:57 +0200 (CEST)
Received: from florianrock64 (ip92344de0.dynamic.kabel-deutschland.de
 [146.52.77.224])
 by mxe217.netcup.net (Postfix) with ESMTPSA id 44CAA819CD;
 Tue, 16 Apr 2024 10:16:44 +0200 (CEST)
From: "pelzflorian (Florian Pelz)" <pelzflorian@HIDDEN>
In-Reply-To: <CAEtmmewjDN4eu62ocK0pmGFbsN865W1BxnYZ14fCOp66OXqeqA@HIDDEN>
 (Rostislav Svoboda's message of "Mon, 15 Apr 2024 16:43:21 +0200")
References: <3dbbb59fdc650a20a0eb853a0d30aaccae1beae5.1712927299.git.Rostislav.Svoboda@HIDDEN>
 <CAEtmmewJTCSnE+Fn2-bxdA8jWJEwVYDKHX8rnHHx8y5YczOQaQ@HIDDEN>
 <CAEtmmewjDN4eu62ocK0pmGFbsN865W1BxnYZ14fCOp66OXqeqA@HIDDEN>
Date: Tue, 16 Apr 2024 10:16:43 +0200
Message-ID: <87sezl90yc.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Rspamd-Queue-Id: 44CAA819CD
X-Rspamd-Server: rspamd-worker-8404
X-NC-CID: 3mr1hHiX1unljbpdCs/GqaO+/M/Md7pWTprbinW9OfWtnVLwrAqOwR8K
X-Spam-Score: -0.0 (/)
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 (-)

Hello Rostislav.  I=E2=80=99m the wrong person to judge Guix core patches=
=E2=80=99
implications.  I have run

./pre-inst-env etc/teams.scm cc-members \
0002-pull-Add-fine-grained-control-for-guix-pull-allow-do.patch

which fails, so I run format-patch again and it no longer fails and I
Cc=E2=80=99d the listed people now.

Otherwise, I can say that in comments and doc/guix.texi changes, you
should put two spaces after sentences (typewriter sentence spacing).

I do not know if core teams maintainers are fine with putting procedures
in cons cells given to channels-with-validations, or if you better use
symbols, but I cannot judge really.

Regards,
Florian




Message sent to guix-patches@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: [bug#70353] [PATCH] pull: Add fine-grained control for `guix pull --allow-downgrades`.
Resent-From: Rostislav Svoboda <rostislav.svoboda@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: guix-patches@HIDDEN
Resent-Date: Thu, 18 Apr 2024 11:44:13 +0000
Resent-Message-ID: <handler.70353.B70353.17134406357627 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 70353
X-GNU-PR-Package: guix-patches
X-GNU-PR-Keywords: patch
To: "pelzflorian (Florian Pelz)" <pelzflorian@HIDDEN>
Cc: dev@HIDDEN, zimon.toutoune@HIDDEN, othacehe@HIDDEN, ludo@HIDDEN, me@HIDDEN, rekado@HIDDEN, 70353 <at> debbugs.gnu.org, guix@HIDDEN
Received: via spool by 70353-submit <at> debbugs.gnu.org id=B70353.17134406357627
          (code B ref 70353); Thu, 18 Apr 2024 11:44:13 +0000
Received: (at 70353) by debbugs.gnu.org; 18 Apr 2024 11:43:55 +0000
Received: from localhost ([127.0.0.1]:51933 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rxQB9-0001xe-ND
	for submit <at> debbugs.gnu.org; Thu, 18 Apr 2024 07:43:53 -0400
Received: from mail-qt1-x832.google.com ([2607:f8b0:4864:20::832]:55581)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <rostislav.svoboda@HIDDEN>) id 1rxQB1-0001uX-Ne
 for 70353 <at> debbugs.gnu.org; Thu, 18 Apr 2024 07:43:44 -0400
Received: by mail-qt1-x832.google.com with SMTP id
 d75a77b69052e-4375ddb9eaeso4329011cf.3
 for <70353 <at> debbugs.gnu.org>; Thu, 18 Apr 2024 04:43:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1713440600; x=1714045400; darn=debbugs.gnu.org;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=g+GZ8qlnbjyDHIrJ4YiYDwu3rpIOZVWsshxHqHQ8wXQ=;
 b=eCpmqAO/b8kvztJGiaxF7SSzLTHtynfd34Ep6nL0dyf9SnQ047i2s0Yr5tSz0iVmmn
 mXjSat48y3HnM1eAJBjMKNnkdlz4G49eB7B54LCD/y6LZUSiwWMNlry5tnC4o0t0qWo+
 Ag6WY7+eiptySC3ORUA7BQhNwwBBf7RNVCdxYUUNwcZyUAzjTzzc2rJXqhjeh5fpoqdx
 pE+6LzGZ1bnpll3Nq3DWRhaAk4+WtFec9r0F2+pwWkdEgpiWJlVaYVGbGsGsG+UvL/sL
 GD8Gl+GI4S/w96yc1o6oaz3gqyLsIbtZvyiBHZTHFDr8J+kpHaX6R+duIwl9fZZByScG
 +CDw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1713440600; x=1714045400;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=g+GZ8qlnbjyDHIrJ4YiYDwu3rpIOZVWsshxHqHQ8wXQ=;
 b=o5hsRUeeLOJQvlpz8FIaXKm0qov78Rm+8hk3oRKQs9eIhm8lU64Vm0sOS9+ocfcywb
 3YVgK1dHs7H/StOXCjdeMgDKhqc0rhg3Ksy4pEa1jjY6mFIi9Tx8uibQjE0tmxPn1j6g
 CMvBcD2XzYtQ/Ie04JVNyBT8vrLMVZaM7q2vZ9BTPFazLunelfkDctfpLkptKaynAmxe
 TnMC1ZmDvbAUwqWoYNd4BT+zuzRcFZGmizH7Vh1WWNCX/Uqfkoffm7t2Nxk+wvazZsov
 gP9yQcQTTDwedSp8GgXPiiUsdUBslEhXM8V3p2c2ggRNfSXt57AztlKRIQ3RAJ1pULTY
 N/TA==
X-Gm-Message-State: AOJu0YyNLYgZzFR3OjJgdK0DVcC57QBdwTpzzn+uO0eeBFkcVWSImPuD
 Lw2LrrPPetLp6dyJEuOKIA+bW/blriGJxOpjvncqQYp1Pl65gp3sdSc5aGnboDdlQ0ukEMH6cMy
 5AWPvgCRJaknIaObEE8hDk6IJQ78=
X-Google-Smtp-Source: AGHT+IFl6JgJVpXwjL+a2eMLmMd2JnG4AllVZn3s3j3Fl0/9rOfJWsIYJX3fsDPwVanjIBw6uylPBwN88jtzJwbd3h8=
X-Received: by 2002:a05:622a:1354:b0:437:84a8:afd3 with SMTP id
 w20-20020a05622a135400b0043784a8afd3mr3303469qtk.25.1713440600555; Thu, 18
 Apr 2024 04:43:20 -0700 (PDT)
MIME-Version: 1.0
References: <3dbbb59fdc650a20a0eb853a0d30aaccae1beae5.1712927299.git.Rostislav.Svoboda@HIDDEN>
 <CAEtmmewJTCSnE+Fn2-bxdA8jWJEwVYDKHX8rnHHx8y5YczOQaQ@HIDDEN>
 <CAEtmmewjDN4eu62ocK0pmGFbsN865W1BxnYZ14fCOp66OXqeqA@HIDDEN>
 <87sezl90yc.fsf@HIDDEN>
In-Reply-To: <87sezl90yc.fsf@HIDDEN>
From: Rostislav Svoboda <rostislav.svoboda@HIDDEN>
Date: Thu, 18 Apr 2024 13:42:44 +0200
Message-ID: <CAEtmmewOLvv23g7nrvAC-gHJRtprnhrGkpcn29Mx=4aq0SKD0g@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
X-Spam-Score: 0.0 (/)
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 (-)

Hello Florian,

>  I have run
>
> ./pre-inst-env etc/teams.scm cc-members \
> 0002-pull-Add-fine-grained-control-for-guix-pull-allow-do.patch
>
> which fails, so I run format-patch again and it no longer fails

Ah. Thank you.

> putting procedures in cons cells [... or ...] better use symbols

I asked ChatGPT4 about it. It thinks it's fine ;-)
It claims (as I expected) "When you place a procedure in a cons cell,
you are not copying the procedure itself into the cell. Instead, you
store a reference (or pointer) to the procedure." and "security
implications are more about the integrity and trustworthiness of the
procedures themselves"

So yeah, good job from me, right? :-)

Cheers Bost





Last modified: Thu, 18 Apr 2024 11:30:13 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.