From unknown Mon Aug 18 11:28:12 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#42800] [PATCH] Add (guix git-repo-download). Resent-From: Danny Milosavljevic Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 10 Aug 2020 14:32:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 42800 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 42800@debbugs.gnu.org Cc: Danny Milosavljevic X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.159706988620609 (code B ref -1); Mon, 10 Aug 2020 14:32:02 +0000 Received: (at submit) by debbugs.gnu.org; 10 Aug 2020 14:31:26 +0000 Received: from localhost ([127.0.0.1]:37078 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k58pd-0005IS-DN for submit@debbugs.gnu.org; Mon, 10 Aug 2020 10:31:26 -0400 Received: from lists.gnu.org ([209.51.188.17]:40128) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k58pa-0005FP-91 for submit@debbugs.gnu.org; Mon, 10 Aug 2020 10:31:20 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:35564) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k58pX-0004bE-VF for guix-patches@gnu.org; Mon, 10 Aug 2020 10:31:17 -0400 Received: from dd26836.kasserver.com ([85.13.145.193]:41332) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k58pS-00006H-I6 for guix-patches@gnu.org; Mon, 10 Aug 2020 10:31:14 -0400 Received: from dayas.lan (80-110-127-146.cgn.dynamic.surfer.at [80.110.127.146]) by dd26836.kasserver.com (Postfix) with ESMTPSA id 6117E33624FE; Mon, 10 Aug 2020 16:31:07 +0200 (CEST) From: Danny Milosavljevic Date: Mon, 10 Aug 2020 13:39:31 +0200 Message-Id: <20200810113931.10003-1-dannym@scratchpost.org> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 Tags: patch Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Received-SPF: none client-ip=85.13.145.193; envelope-from=dannym@scratchpost.org; helo=dd26836.kasserver.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/08/10 10:31:07 X-ACL-Warn: Detected OS = Linux 3.11 and newer [fuzzy] X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * guix/build/git-repo.scm: New file. * guix/git-repo-download.scm: New file. * Makefile.am (MODULES): Add them. --- Makefile.am | 2 + guix/build/git-repo.scm | 74 +++++++++++++++++ guix/git-repo-download.scm | 158 +++++++++++++++++++++++++++++++++++++ 3 files changed, 234 insertions(+) create mode 100644 guix/build/git-repo.scm create mode 100644 guix/git-repo-download.scm diff --git a/Makefile.am b/Makefile.am index 1e2c26f5ac..9c27113673 100644 --- a/Makefile.am +++ b/Makefile.am @@ -82,6 +82,7 @@ MODULES = \ guix/discovery.scm \ guix/bzr-download.scm \ guix/git-download.scm \ + guix/git-repo-download.scm \ guix/hg-download.scm \ guix/swh.scm \ guix/monads.scm \ @@ -176,6 +177,7 @@ MODULES = \ guix/build/bzr.scm \ guix/build/copy-build-system.scm \ guix/build/git.scm \ + guix/build/git-repo.scm \ guix/build/hg.scm \ guix/build/glib-or-gtk-build-system.scm \ guix/build/gnu-bootstrap.scm \ diff --git a/guix/build/git-repo.scm b/guix/build/git-repo.scm new file mode 100644 index 0000000000..571a022224 --- /dev/null +++ b/guix/build/git-repo.scm @@ -0,0 +1,74 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2014, 2016, 2019 Ludovic Courtès +;;; Copyright © 2020 Danny Milosavljevic +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (guix build git-repo) + #:use-module (guix build utils) + #:use-module (srfi srfi-34) + #:use-module (ice-9 format) + #:export (git-repo-fetch)) + +;;; Commentary: +;;; +;;; This is the build-side support code of (guix git-repo-download). It +;;; allows a Git-repo repository to be cloned and checked out at a specific +;;; revision. +;;; +;;; Code: + +(define* (git-repo-fetch manifest-url manifest-revision directory + #:key (git-repo-command "git-repo")) + "Fetch packages according to the manifest at MANIFEST-URL with +MANIFEST-REVISION. MANIFEST-REVISION must be either a revision +or a branch. Return #t on success, #f otherwise." + + ;; Disable TLS certificate verification. The hash of the checkout is known + ;; in advance anyway. + (setenv "GIT_SSL_NO_VERIFY" "true") + + (mkdir-p directory) + + (guard (c ((invoke-error? c) + (format (current-error-port) + "git-repo-fetch: '~a~{ ~a~}' failed with exit code ~a~%" + (invoke-error-program c) + (invoke-error-arguments c) + (or (invoke-error-exit-status c) ;XXX: not quite accurate + (invoke-error-stop-signal c) + (invoke-error-term-signal c))) + (delete-file-recursively directory) + #f)) + (with-directory-excursion directory + (invoke git-repo-command "init" "-u" manifest-url "-b" manifest-revision + "--depth=1") + (invoke git-repo-command "sync" "-c" "--fail-fast" "-v" "-j" "3") + + ;; Delete vendor/**/.git, system/**/.git, toolchain/**/.git, + ;; .repo/**/.git etc since they contain timestamps. + (for-each delete-file-recursively + (find-files "." "^\\.git$" #:directories? #t)) + + ;; Delete git state directories since they contain timestamps. + (for-each delete-file-recursively + (find-files ".repo" "^.*\\.git$" #:directories? #t)) + + ;; This file contains timestamps. + (delete-file ".repo/.repo_fetchtimes.json") + #t))) + +;;; git-repo.scm ends here diff --git a/guix/git-repo-download.scm b/guix/git-repo-download.scm new file mode 100644 index 0000000000..27f7f1fa8d --- /dev/null +++ b/guix/git-repo-download.scm @@ -0,0 +1,158 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2014, 2015, 2016, 2017, 2018, 2019 Ludovic Courtès +;;; Copyright © 2017 Mathieu Lirzin +;;; Copyright © 2017 Christopher Baines +;;; Copyright © 2020 Jakub Kądziołka +;;; Copyright © 2020 Danny Milosavljevic +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (guix git-repo-download) + #:use-module (guix gexp) + #:use-module (guix store) + #:use-module (guix monads) + #:use-module (guix records) + #:use-module (guix packages) + #:use-module (guix modules) + #:autoload (guix build-system gnu) (standard-packages) + #:use-module (git) ; FIXME Remove + #:use-module (ice-9 match) + #:use-module (ice-9 vlist) + #:use-module (srfi srfi-1) + #:use-module (srfi srfi-34) + #:use-module (srfi srfi-35) + #:export (git-repo-reference + git-repo-reference? + git-repo-reference-mainfest-url + git-repo-reference-revision + + git-repo-fetch + git-repo-version + git-repo-file-name)) + +;;; Commentary: +;;; +;;; An method that fetches a specific commit from a git-repo +;;; repository. +;;; The repository's manifest (URL and revision) can be specified with a +;; object. +;;; +;;; Code: + +(define-record-type* + git-repo-reference make-git-repo-reference + git-repo-reference? + (manifest-url git-repo-reference-manifest-url) + (manifest-revision git-repo-reference-manifest-revision)) + +(define (git-repo-package) + "Return the default git-repo package." + (let ((distro (resolve-interface '(gnu packages android)))) + (module-ref distro 'git-repo))) + +(define* (git-repo-fetch ref hash-algo hash + #:optional name + #:key (system (%current-system)) (guile (default-guile)) + (git-repo (git-repo-package))) + "Return a fixed-output derivation that fetches REF, a +object. The output is expected to have recursive hash HASH of type +HASH-ALGO (a symbol). Use NAME as the file name, or a generic name if #f." + ;; TODO: Remove. + (define inputs + (standard-packages)) + + (define zlib + (module-ref (resolve-interface '(gnu packages compression)) 'zlib)) + + (define guile-json + (module-ref (resolve-interface '(gnu packages guile)) 'guile-json-3)) + + (define gnutls + (module-ref (resolve-interface '(gnu packages tls)) 'gnutls)) + + (define config.scm + (scheme-file "config.scm" + #~(begin + (define-module (guix config) + #:export (%libz)) + + (define %libz + #+(file-append zlib "/lib/libz"))))) + + (define modules + (cons `((guix config) => ,config.scm) + (delete '(guix config) + (source-module-closure '((guix build git-repo) + (guix build utils) + (guix build download-nar)))))) + + (define build + (with-imported-modules modules + (with-extensions (list guile-json gnutls) ;for (guix swh) + #~(begin + (use-modules (guix build git-repo) + (guix build utils) + (guix build download-nar) + (ice-9 match)) + + ;; The 'git submodule' commands expects Coreutils, sed, + ;; grep, etc. to be in $PATH. + (set-path-environment-variable "PATH" '("bin") + (match '#+inputs + (((names dirs outputs ...) ...) + dirs))) + + (setvbuf (current-output-port) 'line) + (setvbuf (current-error-port) 'line) + + (or (git-repo-fetch (getenv "git-repo manifest-url") + (getenv "git-repo manifest-revision") + #$output + #:git-repo-command + (string-append #+git-repo "/bin/repo")) + (download-nar #$output)))))) + + (mlet %store-monad ((guile (package->derivation guile system))) + (gexp->derivation (or name "git-repo-checkout") build + + ;; Use environment variables and a fixed script name so + ;; there's only one script in store for all the + ;; downloads. + #:script-name "git-repo-download" + #:env-vars + `(("git-repo manifest-url" . + ,(git-repo-reference-manifest-url ref)) + ("git-repo manifest-revision" . + ,(git-repo-reference-manifest-revision ref))) + #:leaked-env-vars '("http_proxy" "https_proxy" + "LC_ALL" "LC_MESSAGES" "LANG" + "COLUMNS") + #:system system + #:local-build? #t ;don't offload repo cloning + #:hash-algo hash-algo + #:hash hash + #:recursive? #t + #:guile-for-build guile))) + +(define (git-repo-version version revision) + "Return the version string for packages using git-repo-download." + (string-append version "-" (string-join (string-split revision #\/) "_"))) + +(define (git-repo-file-name name version) + "Return the file-name for packages using git-repo-download." + (string-append name "-" version "-checkout")) + + From unknown Mon Aug 18 11:28:12 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#42800] [PATCH] Add (guix git-repo-download). Resent-From: Jakub =?UTF-8?Q?K=C4=85dzio=C5=82ka?= Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 10 Aug 2020 14:52:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 42800 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Danny Milosavljevic Cc: 42800@debbugs.gnu.org X-Debbugs-Original-Cc: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.15970710682240 (code B ref -1); Mon, 10 Aug 2020 14:52:01 +0000 Received: (at submit) by debbugs.gnu.org; 10 Aug 2020 14:51:08 +0000 Received: from localhost ([127.0.0.1]:37145 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k598m-0000a3-LC for submit@debbugs.gnu.org; Mon, 10 Aug 2020 10:51:08 -0400 Received: from lists.gnu.org ([209.51.188.17]:34490) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k598j-0000Zt-OM for submit@debbugs.gnu.org; Mon, 10 Aug 2020 10:51:06 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40320) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k598j-0006L7-GR for guix-patches@gnu.org; Mon, 10 Aug 2020 10:51:05 -0400 Received: from pat.zlotemysli.pl ([37.59.186.212]:33492) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k598h-0002Xb-GW for guix-patches@gnu.org; Mon, 10 Aug 2020 10:51:05 -0400 Received: (qmail 2049 invoked by uid 1009); 10 Aug 2020 16:51:00 +0200 Received: from nat-0.staszic.waw.pl (kuba@kadziolka.net@nat-0.staszic.waw.pl) by pat.zlotemysli.pl (envelope-from , uid 1002) with qmail-scanner-2.08st (clamdscan: 0.98.6/25899. spamassassin: 3.4.0. perlscan: 2.08st. Clear:RC:1(94.240.45.201):. Processed in 0.035509 secs); 10 Aug 2020 14:51:00 -0000 Received: from nat-0.staszic.waw.pl (HELO gravity) (kuba@kadziolka.net@94.240.45.201) by pat.zlotemysli.pl with SMTP; 10 Aug 2020 16:51:00 +0200 Date: Mon, 10 Aug 2020 16:50:58 +0200 From: Jakub =?UTF-8?Q?K=C4=85dzio=C5=82ka?= Message-ID: <20200810145058.bxmw2kealjvk5a5x@gravity> References: <20200810113931.10003-1-dannym@scratchpost.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="fjpv5uttsvuzi36k" Content-Disposition: inline In-Reply-To: <20200810113931.10003-1-dannym@scratchpost.org> Received-SPF: none client-ip=37.59.186.212; envelope-from=kuba@kadziolka.net; helo=pat.zlotemysli.pl X-detected-operating-system: by eggs.gnu.org: First seen = 2020/08/10 10:41:43 X-ACL-Warn: Detected OS = Linux 3.11 and newer X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_NONE=0.001, UNPARSEABLE_RELAY=0.001, URIBL_BLOCKED=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --fjpv5uttsvuzi36k Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Aug 10, 2020 at 01:39:31PM +0200, Danny Milosavljevic wrote: > * guix/build/git-repo.scm: New file. > * guix/git-repo-download.scm: New file. > * Makefile.am (MODULES): Add them. > --- > Makefile.am | 2 + > guix/build/git-repo.scm | 74 +++++++++++++++++ > guix/git-repo-download.scm | 158 +++++++++++++++++++++++++++++++++++++ > 3 files changed, 234 insertions(+) > create mode 100644 guix/build/git-repo.scm > create mode 100644 guix/git-repo-download.scm Danny, I think the commit message and/or commentary is written somewhat confusingly here. It took me a while to realize that "git-repo" is the name of a tool that manages a multi-repository, and not just short for "git repository". How about replacing "git-repo repository" with "repository managed with the git-repo tool" or "git-repo-based multirepository"? Regards, Jakub K=C4=85dzio=C5=82ka --fjpv5uttsvuzi36k Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEE5Xa/ss9usT31cTO54xWnWEYTFWQFAl8xXtIACgkQ4xWnWEYT FWQkiBAAtd6HVZbY7a1ySNBYXmoBVc2p7kdVqVU0MbD/0xaoTkxuQe6pqgdpKzU+ LnjgdGLwiDVffToM0RteZfusrS45NLjYWLJLKrzu+8NDDrSqUcL4jzE+x7fec75s b25cgVSwkzh+Evxt/nbBJ12aPXStEVwTc6vip1mlrOlBGpwms7ZwpMYxsv0Lx8Pj 5TdmbVz7pfPziIMMWerCKidrerAweXUXTjkLVg4m6+GmX4ifJqc4k/yS+QwETtWi v60Agk8dZheXMIfdnpmaWIeSHpk71T8yJVpok2hrfyhVIdLWqFR73oa4v8JNPPiL DZApc4AboHr8gPVPKlLNmG5LiqonZ0sKQ+h9/X9TNUkGTNuwG3zKek/hT9K4ETq0 2lO1I8Bw0J9hPnxaG1dWnAb+LIGqBMvw68ibL4K4tvMZdDdih6KdFQr70tMEt5MB Dg41XfRajuTHOPng0iltHLmvN0/qWczkcR6Cko+ttrtVivZ2OZtIXrOetlk7oZor XGuQzpks7gMKN+/oxO8w2Nuv5yiodSSdDEPkrNH62NYCKG5KMUrZmcn+cD0y4lpE uuqQU/eHtEF6911NxdLUCjRvWv0ZLxleAcVUUyRHBLEUYSiO1fpBwq+7Ue56slMZ jlTjm9XdAqXWNFImS/3f+QZEEK6g5XsXIZp/Fj/5p52Iw4hsKt0= =2tG3 -----END PGP SIGNATURE----- --fjpv5uttsvuzi36k-- From unknown Mon Aug 18 11:28:12 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#42800] [PATCH] Add (guix git-repo-download). Resent-From: Danny Milosavljevic Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 10 Aug 2020 15:06:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 42800 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Jakub =?UTF-8?Q?K=C4=85dzio=C5=82ka?= Cc: 42800@debbugs.gnu.org Received: via spool by 42800-submit@debbugs.gnu.org id=B42800.159707192012252 (code B ref 42800); Mon, 10 Aug 2020 15:06:01 +0000 Received: (at 42800) by debbugs.gnu.org; 10 Aug 2020 15:05:20 +0000 Received: from localhost ([127.0.0.1]:37187 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k59MW-0003BX-Im for submit@debbugs.gnu.org; Mon, 10 Aug 2020 11:05:20 -0400 Received: from dd26836.kasserver.com ([85.13.145.193]:50096) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k59MS-0003BI-Nk for 42800@debbugs.gnu.org; Mon, 10 Aug 2020 11:05:19 -0400 Received: from localhost (80-110-127-146.cgn.dynamic.surfer.at [80.110.127.146]) by dd26836.kasserver.com (Postfix) with ESMTPSA id 2C1CF33653D3; Mon, 10 Aug 2020 17:05:15 +0200 (CEST) Date: Mon, 10 Aug 2020 17:05:12 +0200 From: Danny Milosavljevic Message-ID: <20200810170512.1018ca51@scratchpost.org> In-Reply-To: <20200810145058.bxmw2kealjvk5a5x@gravity> References: <20200810113931.10003-1-dannym@scratchpost.org> <20200810145058.bxmw2kealjvk5a5x@gravity> X-Mailer: Claws Mail 3.17.5 (GTK+ 2.24.32; x86_64-unknown-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="Sig_/nBCg3pVZvCh+6/S5U128q2Z"; protocol="application/pgp-signature"; micalg=pgp-sha512 X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --Sig_/nBCg3pVZvCh+6/S5U128q2Z Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi, On Mon, 10 Aug 2020 16:50:58 +0200 Jakub K=C4=85dzio=C5=82ka wrote: > I think the commit message and/or commentary is written somewhat > confusingly here. It took me a while to realize that "git-repo" is the > name of a tool that manages a multi-repository, and not just short for > "git repository". > How about replacing "git-repo repository" with "repository managed with > the git-repo tool" or "git-repo-based multirepository"? Sure. Where? In the "Commentary" comment? Good idea. The naming "git-repo" is not great. To be fair to upstream, their tool is called "repo", not "git-repo". Not sure if that's better though. Also, I thought about naming our downloader (guix repo-download) instead of (guix git-repo-download), but I thought that wouldn't improve things either. Would it? --Sig_/nBCg3pVZvCh+6/S5U128q2Z Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEEds7GsXJ0tGXALbPZ5xo1VCwwuqUFAl8xYigACgkQ5xo1VCww uqVkRAf/S8giQQHQXE/Z504UMcZHWS7ackP3K460S2q2ZFj5TaRGU0p5R0Ai/fFy Cx3SnULe8WHlmJC84O4IuPJBvIjrxRQmLMS+aqQXBglHKvAKhs5WIH/ybZlz10lk HdeDS37zhfyx4jwIEq6UOXjCsibRO264h5STWAoEl0pNri0nqrz/pzIkCx2tq1v5 avL3CjSW0/Xaaj3FAwvPGnZxAnH3b355rZt/9+5apv4cmFjvWUDa7s7ikaiLnNck oILm9PBsKSpBUk4o1VbZmS1mnGRQO2PvaSkBOyipP4smod+sX4XTBni7WiLwdXHW R/0e9uiZrQTyBkjWys+4Q9Z0CfRvig== =UdgZ -----END PGP SIGNATURE----- --Sig_/nBCg3pVZvCh+6/S5U128q2Z-- From unknown Mon Aug 18 11:28:12 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#42800] [PATCH] Add (guix git-repo-download). Resent-From: Jakub =?UTF-8?Q?K=C4=85dzio=C5=82ka?= Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 10 Aug 2020 15:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 42800 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Danny Milosavljevic Cc: 42800@debbugs.gnu.org Received: via spool by 42800-submit@debbugs.gnu.org id=B42800.159707392924290 (code B ref 42800); Mon, 10 Aug 2020 15:39:02 +0000 Received: (at 42800) by debbugs.gnu.org; 10 Aug 2020 15:38:49 +0000 Received: from localhost ([127.0.0.1]:37265 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k59su-0006Jh-VR for submit@debbugs.gnu.org; Mon, 10 Aug 2020 11:38:49 -0400 Received: from pat.zlotemysli.pl ([37.59.186.212]:41832) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k59ss-0006JW-C2 for 42800@debbugs.gnu.org; Mon, 10 Aug 2020 11:38:47 -0400 Received: (qmail 19206 invoked by uid 1009); 10 Aug 2020 17:38:44 +0200 Received: from nat-0.staszic.waw.pl (kuba@kadziolka.net@nat-0.staszic.waw.pl) by pat.zlotemysli.pl (envelope-from , uid 1002) with qmail-scanner-2.08st (clamdscan: 0.98.6/25899. spamassassin: 3.4.0. perlscan: 2.08st. Clear:RC:1(94.240.45.201):. Processed in 0.057799 secs); 10 Aug 2020 15:38:44 -0000 Received: from nat-0.staszic.waw.pl (HELO gravity) (kuba@kadziolka.net@94.240.45.201) by pat.zlotemysli.pl with SMTP; 10 Aug 2020 17:38:44 +0200 Date: Mon, 10 Aug 2020 17:38:42 +0200 From: Jakub =?UTF-8?Q?K=C4=85dzio=C5=82ka?= Message-ID: <20200810153842.2nii3vcihuul6zkp@gravity> References: <20200810113931.10003-1-dannym@scratchpost.org> <20200810145058.bxmw2kealjvk5a5x@gravity> <20200810170512.1018ca51@scratchpost.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="cetyfgkw42juqh5b" Content-Disposition: inline In-Reply-To: <20200810170512.1018ca51@scratchpost.org> X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --cetyfgkw42juqh5b Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Aug 10, 2020 at 05:05:12PM +0200, Danny Milosavljevic wrote: > Hi, >=20 > On Mon, 10 Aug 2020 16:50:58 +0200 > Jakub K=C4=85dzio=C5=82ka wrote: >=20 > > I think the commit message and/or commentary is written somewhat > > confusingly here. It took me a while to realize that "git-repo" is the > > name of a tool that manages a multi-repository, and not just short for > > "git repository". > > How about replacing "git-repo repository" with "repository managed with > > the git-repo tool" or "git-repo-based multirepository"? >=20 > Sure. Where? In the "Commentary" comment? Good idea. Yup. > The naming "git-repo" is not great. To be fair to upstream, their tool is > called "repo", not "git-repo". Not sure if that's better though. >=20 > Also, I thought about naming our downloader (guix repo-download) instead = of > (guix git-repo-download), but I thought that wouldn't improve things eith= er. > Would it? Is the tool used at all outside of Android? Perhaps android-repo-download would be a better disambugator? Regards, Jakub K=C4=85dzio=C5=82ka --cetyfgkw42juqh5b Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEE5Xa/ss9usT31cTO54xWnWEYTFWQFAl8xagIACgkQ4xWnWEYT FWR5LQ//UphqJtZ6usEkVAjP0rdpQCZvYKEeG4MnCE0qvjvFvAWiBbiGRrtvWRM5 E8Ao6mQ+IY9Nh/28/uhsNl4JEC0ydffMs0VzaxY8AdXzlXWJ+Es92T4m0C1zW2zb KaOD0mDC71SL2l/lMzmPcO4U7mm1opkmPUDY/VqJilRKATcaUcVt2tnGryrgaPtR jdA9s8vCUNEtkJLyX12NUwwGYZgzCxTv6VCN16OvPpB8lV2ah5Gv4W8L3m+dpiMn 6/Ow19mEx2JFQVSZivHsCPsQQP0daeaxkyWU7xqwWT/smyxrnhRluGkyCN0HG+Op QFprvSTP7RbgG6FhyJ39PppRW20fOAnXp4ZvIMWLLrymEcPTTy9HlNYMtlbZoT+k ZTlpc3eFtAlzV8Udc6Z23z7Rp4u0tmFUkprEYknHA53h3uiQRq/tZnk92yGuj6yR 96XgIglWB/WI6UXDIZOR59JzfeYDC4kBptOIuZiVIB+OL9MjHDRPPbzUUVhxs8Ts h3hi+YKQYlUycC3v4PCLEI+EWcUqiQny/Bpb8k5+8xsK+mgawKn7NzEFjQlp6Jwv eoE1R9dy+zMcr0OUeCY+z4wCfiHvJXdFKB9XMzGFtbWCMQr/3ENg1mE2Y3CbI2nD 8KQsx/wKODLV1mQ1Dhvj5lWo10/MsaRWrPdLC0ejKFhOKGZHV00= =foMQ -----END PGP SIGNATURE----- --cetyfgkw42juqh5b-- From unknown Mon Aug 18 11:28:12 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#42800] [PATCH v2] Add (guix android-repo-download). Resent-From: Danny Milosavljevic Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 12 Aug 2020 22:49:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 42800 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 42800@debbugs.gnu.org Cc: Danny Milosavljevic Received: via spool by 42800-submit@debbugs.gnu.org id=B42800.159727249814670 (code B ref 42800); Wed, 12 Aug 2020 22:49:01 +0000 Received: (at 42800) by debbugs.gnu.org; 12 Aug 2020 22:48:18 +0000 Received: from localhost ([127.0.0.1]:45874 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k5zXa-0003oU-BU for submit@debbugs.gnu.org; Wed, 12 Aug 2020 18:48:18 -0400 Received: from dd26836.kasserver.com ([85.13.145.193]:46098) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k5zXX-0003oI-Oc for 42800@debbugs.gnu.org; Wed, 12 Aug 2020 18:48:12 -0400 Received: from dayas.lan (80-110-127-146.cgn.dynamic.surfer.at [80.110.127.146]) by dd26836.kasserver.com (Postfix) with ESMTPSA id D92F73368AF6; Thu, 13 Aug 2020 00:48:09 +0200 (CEST) From: Danny Milosavljevic Date: Thu, 13 Aug 2020 00:12:08 +0200 Message-Id: <20200812221208.31262-1-dannym@scratchpost.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200810153842.2nii3vcihuul6zkp@gravity> References: <20200810153842.2nii3vcihuul6zkp@gravity> MIME-Version: 1.0 Tags: patch Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) * guix/build/android-repo.scm: New file. * guix/android-repo-download.scm: New file. * Makefile.am (MODULES): Add them. --- Makefile.am | 2 + guix/android-repo-download.scm | 160 +++++++++++++++++++++++++++++++++ guix/build/android-repo.scm | 74 +++++++++++++++ 3 files changed, 236 insertions(+) create mode 100644 guix/android-repo-download.scm create mode 100644 guix/build/android-repo.scm diff --git a/Makefile.am b/Makefile.am index ee86571dcc..249cd24135 100644 --- a/Makefile.am +++ b/Makefile.am @@ -80,6 +80,7 @@ MODULES = \ guix/modules.scm \ guix/download.scm \ guix/discovery.scm \ + guix/android-repo-download.scm \ guix/bzr-download.scm \ guix/git-download.scm \ guix/hg-download.scm \ @@ -172,6 +173,7 @@ MODULES = \ guix/build/minify-build-system.scm \ guix/build/font-build-system.scm \ guix/build/go-build-system.scm \ + guix/build/android-repo.scm \ guix/build/asdf-build-system.scm \ guix/build/bzr.scm \ guix/build/copy-build-system.scm \ diff --git a/guix/android-repo-download.scm b/guix/android-repo-download.scm new file mode 100644 index 0000000000..722e885ec9 --- /dev/null +++ b/guix/android-repo-download.scm @@ -0,0 +1,160 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2014, 2015, 2016, 2017, 2018, 2019 Ludovic Courtès +;;; Copyright © 2017 Mathieu Lirzin +;;; Copyright © 2017 Christopher Baines +;;; Copyright © 2020 Jakub Kądziołka +;;; Copyright © 2020 Danny Milosavljevic +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (guix android-repo-download) + #:use-module (guix gexp) + #:use-module (guix store) + #:use-module (guix monads) + #:use-module (guix records) + #:use-module (guix packages) + #:use-module (guix modules) + #:autoload (guix build-system gnu) (standard-packages) + #:use-module (git) ; FIXME Remove + #:use-module (ice-9 match) + #:use-module (ice-9 vlist) + #:use-module (srfi srfi-1) + #:use-module (srfi srfi-34) + #:use-module (srfi srfi-35) + #:export (android-repo-reference + android-repo-reference? + android-repo-reference-mainfest-url + android-repo-reference-revision + + android-repo-fetch + android-repo-version + android-repo-file-name)) + +;;; Commentary: +;;; +;;; An method that fetches a specific commit from an Android Repo +;;; repository. +;;; The repository's manifest (URL and revision) can be specified with a +;; object. +;;; +;;; Code: + +(define-record-type* + android-repo-reference make-android-repo-reference + android-repo-reference? + (manifest-url android-repo-reference-manifest-url) + (manifest-revision android-repo-reference-manifest-revision)) + +(define (git-repo-package) + "Return the default git-repo package." + (let ((distro (resolve-interface '(gnu packages android)))) + (module-ref distro 'git-repo))) + +(define* (android-repo-fetch ref hash-algo hash + #:optional name + #:key (system (%current-system)) + (guile (default-guile)) + (git-repo (git-repo-package))) + "Return a fixed-output derivation that fetches REF, an + object. The output is expected to have recursive +hash HASH of type HASH-ALGO (a symbol). Use NAME as the file name, or a +generic name if #f." + ;; TODO: Remove. + (define inputs + (standard-packages)) + + (define zlib + (module-ref (resolve-interface '(gnu packages compression)) 'zlib)) + + (define guile-json + (module-ref (resolve-interface '(gnu packages guile)) 'guile-json-3)) + + (define gnutls + (module-ref (resolve-interface '(gnu packages tls)) 'gnutls)) + + (define config.scm + (scheme-file "config.scm" + #~(begin + (define-module (guix config) + #:export (%libz)) + + (define %libz + #+(file-append zlib "/lib/libz"))))) + + (define modules + (cons `((guix config) => ,config.scm) + (delete '(guix config) + (source-module-closure '((guix build android-repo) + (guix build utils) + (guix build download-nar)))))) + + (define build + (with-imported-modules modules + (with-extensions (list guile-json gnutls) ;for (guix swh) + #~(begin + (use-modules (guix build android-repo) + (guix build utils) + (guix build download-nar) + (ice-9 match)) + + ;; The 'git submodule' commands expects Coreutils, sed, + ;; grep, etc. to be in $PATH. + (set-path-environment-variable "PATH" '("bin") + (match '#+inputs + (((names dirs outputs ...) ...) + dirs))) + + (setvbuf (current-output-port) 'line) + (setvbuf (current-error-port) 'line) + + (or (android-repo-fetch (getenv "android-repo manifest-url") + (getenv "android-repo manifest-revision") + #$output + #:git-repo-command + (string-append #+git-repo "/bin/repo")) + (download-nar #$output)))))) + + (mlet %store-monad ((guile (package->derivation guile system))) + (gexp->derivation (or name "android-repo-checkout") build + + ;; Use environment variables and a fixed script name so + ;; there's only one script in store for all the + ;; downloads. + #:script-name "android-repo-download" + #:env-vars + `(("android-repo manifest-url" . + ,(android-repo-reference-manifest-url ref)) + ("android-repo manifest-revision" . + ,(android-repo-reference-manifest-revision ref))) + #:leaked-env-vars '("http_proxy" "https_proxy" + "LC_ALL" "LC_MESSAGES" "LANG" + "COLUMNS") + #:system system + #:local-build? #t ;don't offload repo cloning + #:hash-algo hash-algo + #:hash hash + #:recursive? #t + #:guile-for-build guile))) + +(define (android-repo-version version revision) + "Return the version string for packages using android-repo-download." + (string-append version "-" (string-join (string-split revision #\/) "_"))) + +(define (android-repo-file-name name version) + "Return the file-name for packages using android-repo-download." + (string-append name "-" version "-checkout")) + + diff --git a/guix/build/android-repo.scm b/guix/build/android-repo.scm new file mode 100644 index 0000000000..cba50270ea --- /dev/null +++ b/guix/build/android-repo.scm @@ -0,0 +1,74 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2014, 2016, 2019 Ludovic Courtès +;;; Copyright © 2020 Danny Milosavljevic +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (guix build android-repo) + #:use-module (guix build utils) + #:use-module (srfi srfi-34) + #:use-module (ice-9 format) + #:export (android-repo-fetch)) + +;;; Commentary: +;;; +;;; This is the build-side support code of (guix android-repo-download). +;;; It allows a multirepository managed by the git-repo tool to be cloned and +;;; checked out at a specific revision. +;;; +;;; Code: + +(define* (android-repo-fetch manifest-url manifest-revision directory + #:key (git-repo-command "git-repo")) + "Fetch packages according to the manifest at MANIFEST-URL with +MANIFEST-REVISION. MANIFEST-REVISION must be either a revision +or a branch. Return #t on success, #f otherwise." + + ;; Disable TLS certificate verification. The hash of the checkout is known + ;; in advance anyway. + (setenv "GIT_SSL_NO_VERIFY" "true") + + (mkdir-p directory) + + (guard (c ((invoke-error? c) + (format (current-error-port) + "android-repo-fetch: '~a~{ ~a~}' failed with exit code ~a~%" + (invoke-error-program c) + (invoke-error-arguments c) + (or (invoke-error-exit-status c) ;XXX: not quite accurate + (invoke-error-stop-signal c) + (invoke-error-term-signal c))) + (delete-file-recursively directory) + #f)) + (with-directory-excursion directory + (invoke git-repo-command "init" "-u" manifest-url "-b" manifest-revision + "--depth=1") + (invoke git-repo-command "sync" "-c" "--fail-fast" "-v" "-j" "3") + + ;; Delete vendor/**/.git, system/**/.git, toolchain/**/.git, + ;; .repo/**/.git etc since they contain timestamps. + (for-each delete-file-recursively + (find-files "." "^\\.git$" #:directories? #t)) + + ;; Delete git state directories since they contain timestamps. + (for-each delete-file-recursively + (find-files ".repo" "^.*\\.git$" #:directories? #t)) + + ;; This file contains timestamps. + (delete-file ".repo/.repo_fetchtimes.json") + #t))) + +;;; android-repo.scm ends here From unknown Mon Aug 18 11:28:12 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#42800] [PATCH v2] Add (guix android-repo-download). Resent-From: Mathieu Othacehe Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 13 Aug 2020 09:03:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 42800 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Danny Milosavljevic Cc: 42800@debbugs.gnu.org Received: via spool by 42800-submit@debbugs.gnu.org id=B42800.15973093639181 (code B ref 42800); Thu, 13 Aug 2020 09:03:02 +0000 Received: (at 42800) by debbugs.gnu.org; 13 Aug 2020 09:02:43 +0000 Received: from localhost ([127.0.0.1]:46843 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k698F-0002Ni-9B for submit@debbugs.gnu.org; Thu, 13 Aug 2020 05:02:43 -0400 Received: from eggs.gnu.org ([209.51.188.92]:49072) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k698D-0002IP-RI for 42800@debbugs.gnu.org; Thu, 13 Aug 2020 05:02:42 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:50266) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k6988-0003vt-1U; Thu, 13 Aug 2020 05:02:36 -0400 Received: from [2a01:e0a:19b:d9a0:3107:b202:556:bd51] (port=45858 helo=cervin) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1k6982-0005ib-Nw; Thu, 13 Aug 2020 05:02:34 -0400 From: Mathieu Othacehe References: <20200810153842.2nii3vcihuul6zkp@gravity> <20200812221208.31262-1-dannym@scratchpost.org> Date: Thu, 13 Aug 2020 11:02:28 +0200 In-Reply-To: <20200812221208.31262-1-dannym@scratchpost.org> (Danny Milosavljevic's message of "Thu, 13 Aug 2020 00:12:08 +0200") Message-ID: <878seisyu3.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Hello Danny, > +;;; GNU Guix --- Functional package management for GNU > +;;; Copyright =C2=A9 2014, 2015, 2016, 2017, 2018, 2019 Ludovic Court=C3= =A8s > +;;; Copyright =C2=A9 2017 Mathieu Lirzin > +;;; Copyright =C2=A9 2017 Christopher Baines > +;;; Copyright =C2=A9 2020 Jakub K=C4=85dzio=C5=82ka I think you can strip out those copyrights. > + #:use-module (git) ; FIXME Remove Why should it be removed? > + #:use-module (ice-9 match) > + #:use-module (ice-9 vlist) > + #:use-module (srfi srfi-1) > + #:use-module (srfi srfi-34) > + #:use-module (srfi srfi-35) > + #:export (android-repo-reference > + android-repo-reference? > + android-repo-reference-mainfest-url ^ typo =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20 > + android-repo-reference-revision > + > + android-repo-fetch > + android-repo-version > + android-repo-file-name)) > + > +;;; Commentary: > +;;; > +;;; An method that fetches a specific commit from an Android Re= po > +;;; repository. > +;;; The repository's manifest (URL and revision) can be specified with a > +;; object. Missing semicolon. > +;;; > +;;; Code: > + > +(define-record-type* > + android-repo-reference make-android-repo-reference > + android-repo-reference? > + (manifest-url android-repo-reference-manifest-url) > + (manifest-revision android-repo-reference-manifest-revision)) > + > +(define (git-repo-package) > + "Return the default git-repo package." > + (let ((distro (resolve-interface '(gnu packages android)))) > + (module-ref distro 'git-repo))) > + > +(define* (android-repo-fetch ref hash-algo hash > + #:optional name > + #:key (system (%current-system)) > + (guile (default-guile)) > + (git-repo (git-repo-package))) > + "Return a fixed-output derivation that fetches REF, an > + object. The output is expected to have recursi= ve > +hash HASH of type HASH-ALGO (a symbol). Use NAME as the file name, or a > +generic name if #f." if unset. > + ;; TODO: Remove. > + (define inputs > + (standard-packages)) Why should it be removed? > + (or (android-repo-fetch (getenv "android-repo manifest-url") > + (getenv "android-repo manifest-revis= ion") Spaces in env variable names are quite unusual. > + (with-directory-excursion directory > + (invoke git-repo-command "init" "-u" manifest-url "-b" manifest-re= vision > + "--depth=3D1") It could also be useful to be able to select the manifest name, using the "-m" switch. > + (invoke git-repo-command "sync" "-c" "--fail-fast" "-v" "-j" "3") Any specific reason to default to 3 threads? Otherwise this looks nice! Thanks, Mathieu From unknown Mon Aug 18 11:28:12 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Danny Milosavljevic Subject: bug#42800: closed (Re: [PATCH v2] Add (guix android-repo-download).) Message-ID: References: <20200902150422.0d86cc60@scratchpost.org> <20200810113931.10003-1-dannym@scratchpost.org> X-Gnu-PR-Message: they-closed 42800 X-Gnu-PR-Package: guix-patches X-Gnu-PR-Keywords: patch Reply-To: 42800@debbugs.gnu.org Date: Wed, 02 Sep 2020 13:05:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1599051902-22606-1" This is a multi-part message in MIME format... ------------=_1599051902-22606-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #42800: [PATCH] Add (guix git-repo-download). which was filed against the guix-patches package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 42800@debbugs.gnu.org. --=20 42800: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D42800 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1599051902-22606-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 42800-done) by debbugs.gnu.org; 2 Sep 2020 13:04:31 +0000 Received: from localhost ([127.0.0.1]:58639 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kDSRD-0005rk-An for submit@debbugs.gnu.org; Wed, 02 Sep 2020 09:04:31 -0400 Received: from dd26836.kasserver.com ([85.13.145.193]:34430) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kDSRB-0005rb-5h for 42800-done@debbugs.gnu.org; Wed, 02 Sep 2020 09:04:30 -0400 Received: from localhost (80-110-126-103.cgn.dynamic.surfer.at [80.110.126.103]) by dd26836.kasserver.com (Postfix) with ESMTPSA id A20DE3362155 for <42800-done@debbugs.gnu.org>; Wed, 2 Sep 2020 15:04:27 +0200 (CEST) Date: Wed, 2 Sep 2020 15:04:22 +0200 From: Danny Milosavljevic To: 42800-done@debbugs.gnu.org Subject: Re: [PATCH v2] Add (guix android-repo-download). Message-ID: <20200902150422.0d86cc60@scratchpost.org> In-Reply-To: <20200812221208.31262-1-dannym@scratchpost.org> References: <20200810153842.2nii3vcihuul6zkp@gravity> <20200812221208.31262-1-dannym@scratchpost.org> X-Mailer: Claws Mail 3.17.5 (GTK+ 2.24.32; x86_64-unknown-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="Sig_/o.bKqDZgB760s9nQx0x.3/e"; protocol="application/pgp-signature"; micalg=pgp-sha512 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 42800-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --Sig_/o.bKqDZgB760s9nQx0x.3/e Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Pushed to guix master as commit 3feb846420f24ef1c8b3fe310d293c7a2c91e1d4. --Sig_/o.bKqDZgB760s9nQx0x.3/e Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEEds7GsXJ0tGXALbPZ5xo1VCwwuqUFAl9PmFYACgkQ5xo1VCww uqX80Qf+LyWn+1njxNP7QBvAP1dPxiGBQoz3pUNACPPxiCysRM782xAMJPSMCYcf YFBItd3zE8M0+vghlK+ZIQLW2rh/2L02Zttqy2qgnheOINo2wY7E+edKwpn4D1aG Y868uyA9djBIwHcD5iYGdd4VXFTq4j1Ri7QzepRjP1RXIpXU/qYhK0WA/hdMJvYG JbVng1u3+UhTKgKK0Or8x36YM3UrD+Bo5T+QfeBuYds1UldIS8dR45q7GeGl/k6Q qmrNsgdkFntbvPkRLZYXcmvJdqRu/DUZgTQWNdxRTXm1ZxyMjzlDBvzlHQpFDoTt Y6jN/QT8zgaau43zPxY2zfsw0msLfw== =3Km6 -----END PGP SIGNATURE----- --Sig_/o.bKqDZgB760s9nQx0x.3/e-- ------------=_1599051902-22606-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 10 Aug 2020 14:31:26 +0000 Received: from localhost ([127.0.0.1]:37078 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k58pd-0005IS-DN for submit@debbugs.gnu.org; Mon, 10 Aug 2020 10:31:26 -0400 Received: from lists.gnu.org ([209.51.188.17]:40128) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k58pa-0005FP-91 for submit@debbugs.gnu.org; Mon, 10 Aug 2020 10:31:20 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:35564) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k58pX-0004bE-VF for guix-patches@gnu.org; Mon, 10 Aug 2020 10:31:17 -0400 Received: from dd26836.kasserver.com ([85.13.145.193]:41332) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k58pS-00006H-I6 for guix-patches@gnu.org; Mon, 10 Aug 2020 10:31:14 -0400 Received: from dayas.lan (80-110-127-146.cgn.dynamic.surfer.at [80.110.127.146]) by dd26836.kasserver.com (Postfix) with ESMTPSA id 6117E33624FE; Mon, 10 Aug 2020 16:31:07 +0200 (CEST) From: Danny Milosavljevic To: guix-patches@gnu.org Subject: [PATCH] Add (guix git-repo-download). Date: Mon, 10 Aug 2020 13:39:31 +0200 Message-Id: <20200810113931.10003-1-dannym@scratchpost.org> X-Mailer: git-send-email 2.27.0 MIME-Version: 1.0 Tags: patch Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Received-SPF: none client-ip=85.13.145.193; envelope-from=dannym@scratchpost.org; helo=dd26836.kasserver.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/08/10 10:31:07 X-ACL-Warn: Detected OS = Linux 3.11 and newer [fuzzy] X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: submit Cc: Danny Milosavljevic X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) * guix/build/git-repo.scm: New file. * guix/git-repo-download.scm: New file. * Makefile.am (MODULES): Add them. --- Makefile.am | 2 + guix/build/git-repo.scm | 74 +++++++++++++++++ guix/git-repo-download.scm | 158 +++++++++++++++++++++++++++++++++++++ 3 files changed, 234 insertions(+) create mode 100644 guix/build/git-repo.scm create mode 100644 guix/git-repo-download.scm diff --git a/Makefile.am b/Makefile.am index 1e2c26f5ac..9c27113673 100644 --- a/Makefile.am +++ b/Makefile.am @@ -82,6 +82,7 @@ MODULES = \ guix/discovery.scm \ guix/bzr-download.scm \ guix/git-download.scm \ + guix/git-repo-download.scm \ guix/hg-download.scm \ guix/swh.scm \ guix/monads.scm \ @@ -176,6 +177,7 @@ MODULES = \ guix/build/bzr.scm \ guix/build/copy-build-system.scm \ guix/build/git.scm \ + guix/build/git-repo.scm \ guix/build/hg.scm \ guix/build/glib-or-gtk-build-system.scm \ guix/build/gnu-bootstrap.scm \ diff --git a/guix/build/git-repo.scm b/guix/build/git-repo.scm new file mode 100644 index 0000000000..571a022224 --- /dev/null +++ b/guix/build/git-repo.scm @@ -0,0 +1,74 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2014, 2016, 2019 Ludovic Courtès +;;; Copyright © 2020 Danny Milosavljevic +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (guix build git-repo) + #:use-module (guix build utils) + #:use-module (srfi srfi-34) + #:use-module (ice-9 format) + #:export (git-repo-fetch)) + +;;; Commentary: +;;; +;;; This is the build-side support code of (guix git-repo-download). It +;;; allows a Git-repo repository to be cloned and checked out at a specific +;;; revision. +;;; +;;; Code: + +(define* (git-repo-fetch manifest-url manifest-revision directory + #:key (git-repo-command "git-repo")) + "Fetch packages according to the manifest at MANIFEST-URL with +MANIFEST-REVISION. MANIFEST-REVISION must be either a revision +or a branch. Return #t on success, #f otherwise." + + ;; Disable TLS certificate verification. The hash of the checkout is known + ;; in advance anyway. + (setenv "GIT_SSL_NO_VERIFY" "true") + + (mkdir-p directory) + + (guard (c ((invoke-error? c) + (format (current-error-port) + "git-repo-fetch: '~a~{ ~a~}' failed with exit code ~a~%" + (invoke-error-program c) + (invoke-error-arguments c) + (or (invoke-error-exit-status c) ;XXX: not quite accurate + (invoke-error-stop-signal c) + (invoke-error-term-signal c))) + (delete-file-recursively directory) + #f)) + (with-directory-excursion directory + (invoke git-repo-command "init" "-u" manifest-url "-b" manifest-revision + "--depth=1") + (invoke git-repo-command "sync" "-c" "--fail-fast" "-v" "-j" "3") + + ;; Delete vendor/**/.git, system/**/.git, toolchain/**/.git, + ;; .repo/**/.git etc since they contain timestamps. + (for-each delete-file-recursively + (find-files "." "^\\.git$" #:directories? #t)) + + ;; Delete git state directories since they contain timestamps. + (for-each delete-file-recursively + (find-files ".repo" "^.*\\.git$" #:directories? #t)) + + ;; This file contains timestamps. + (delete-file ".repo/.repo_fetchtimes.json") + #t))) + +;;; git-repo.scm ends here diff --git a/guix/git-repo-download.scm b/guix/git-repo-download.scm new file mode 100644 index 0000000000..27f7f1fa8d --- /dev/null +++ b/guix/git-repo-download.scm @@ -0,0 +1,158 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2014, 2015, 2016, 2017, 2018, 2019 Ludovic Courtès +;;; Copyright © 2017 Mathieu Lirzin +;;; Copyright © 2017 Christopher Baines +;;; Copyright © 2020 Jakub Kądziołka +;;; Copyright © 2020 Danny Milosavljevic +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (guix git-repo-download) + #:use-module (guix gexp) + #:use-module (guix store) + #:use-module (guix monads) + #:use-module (guix records) + #:use-module (guix packages) + #:use-module (guix modules) + #:autoload (guix build-system gnu) (standard-packages) + #:use-module (git) ; FIXME Remove + #:use-module (ice-9 match) + #:use-module (ice-9 vlist) + #:use-module (srfi srfi-1) + #:use-module (srfi srfi-34) + #:use-module (srfi srfi-35) + #:export (git-repo-reference + git-repo-reference? + git-repo-reference-mainfest-url + git-repo-reference-revision + + git-repo-fetch + git-repo-version + git-repo-file-name)) + +;;; Commentary: +;;; +;;; An method that fetches a specific commit from a git-repo +;;; repository. +;;; The repository's manifest (URL and revision) can be specified with a +;; object. +;;; +;;; Code: + +(define-record-type* + git-repo-reference make-git-repo-reference + git-repo-reference? + (manifest-url git-repo-reference-manifest-url) + (manifest-revision git-repo-reference-manifest-revision)) + +(define (git-repo-package) + "Return the default git-repo package." + (let ((distro (resolve-interface '(gnu packages android)))) + (module-ref distro 'git-repo))) + +(define* (git-repo-fetch ref hash-algo hash + #:optional name + #:key (system (%current-system)) (guile (default-guile)) + (git-repo (git-repo-package))) + "Return a fixed-output derivation that fetches REF, a +object. The output is expected to have recursive hash HASH of type +HASH-ALGO (a symbol). Use NAME as the file name, or a generic name if #f." + ;; TODO: Remove. + (define inputs + (standard-packages)) + + (define zlib + (module-ref (resolve-interface '(gnu packages compression)) 'zlib)) + + (define guile-json + (module-ref (resolve-interface '(gnu packages guile)) 'guile-json-3)) + + (define gnutls + (module-ref (resolve-interface '(gnu packages tls)) 'gnutls)) + + (define config.scm + (scheme-file "config.scm" + #~(begin + (define-module (guix config) + #:export (%libz)) + + (define %libz + #+(file-append zlib "/lib/libz"))))) + + (define modules + (cons `((guix config) => ,config.scm) + (delete '(guix config) + (source-module-closure '((guix build git-repo) + (guix build utils) + (guix build download-nar)))))) + + (define build + (with-imported-modules modules + (with-extensions (list guile-json gnutls) ;for (guix swh) + #~(begin + (use-modules (guix build git-repo) + (guix build utils) + (guix build download-nar) + (ice-9 match)) + + ;; The 'git submodule' commands expects Coreutils, sed, + ;; grep, etc. to be in $PATH. + (set-path-environment-variable "PATH" '("bin") + (match '#+inputs + (((names dirs outputs ...) ...) + dirs))) + + (setvbuf (current-output-port) 'line) + (setvbuf (current-error-port) 'line) + + (or (git-repo-fetch (getenv "git-repo manifest-url") + (getenv "git-repo manifest-revision") + #$output + #:git-repo-command + (string-append #+git-repo "/bin/repo")) + (download-nar #$output)))))) + + (mlet %store-monad ((guile (package->derivation guile system))) + (gexp->derivation (or name "git-repo-checkout") build + + ;; Use environment variables and a fixed script name so + ;; there's only one script in store for all the + ;; downloads. + #:script-name "git-repo-download" + #:env-vars + `(("git-repo manifest-url" . + ,(git-repo-reference-manifest-url ref)) + ("git-repo manifest-revision" . + ,(git-repo-reference-manifest-revision ref))) + #:leaked-env-vars '("http_proxy" "https_proxy" + "LC_ALL" "LC_MESSAGES" "LANG" + "COLUMNS") + #:system system + #:local-build? #t ;don't offload repo cloning + #:hash-algo hash-algo + #:hash hash + #:recursive? #t + #:guile-for-build guile))) + +(define (git-repo-version version revision) + "Return the version string for packages using git-repo-download." + (string-append version "-" (string-join (string-split revision #\/) "_"))) + +(define (git-repo-file-name name version) + "Return the file-name for packages using git-repo-download." + (string-append name "-" version "-checkout")) + + ------------=_1599051902-22606-1-- From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 03 08:02:30 2024 Received: (at control) by debbugs.gnu.org; 3 Oct 2024 12:02:30 +0000 Received: from localhost ([127.0.0.1]:60175 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1swKXO-0007fi-D0 for submit@debbugs.gnu.org; Thu, 03 Oct 2024 08:02:30 -0400 Received: from mail-am6eur05olkn2018.outbound.protection.outlook.com ([40.92.91.18]:59425 helo=EUR05-AM6-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1swKXN-0007fU-63 for control@debbugs.gnu.org; Thu, 03 Oct 2024 08:02:29 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jxcfwATm1HW/TZU3DIy1BoDXX7eXoJmEWbceJTS/qcKrEf64hq/LG4gQ0mkaFJOZFZBov1ZUb4T4OflXQzH8RwZq9m3q92ewN+gJjChf+HY8NbXdT9RAECwtz2E4rM5GtGHKvS8Niv7jZXXJ6p46W/4hZ6pxYWvj5Q8eMllCHP4Ei+uNFXEBud7pJbBLvKI1bSkrRqQ3S8qeDB3Nw5qa3d8AoyPMRKL62IY//WG1MTZo2miMfmKHowdNc9ytQtjbe/f8LYqGDeD45NLjDd5+/h0UQ7MHtinvE1x4CKyh7YMGMMfrn6I7DWSwZB5K3Pp3HyUSClQzeAcn7fyCRISa8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=T8+yyogNLDiIyFYsVzluWatJUQq6vuUzk878ULPpi0o=; b=l/iVqSmphpx1tVC1N458JQ3tVY/E1DhHrZpdBUQ63JeqIqIJk2SrQnBL9PBa6tylzI8Q4ocyfzegmNT0odBogaDjuOh8ygConKsXoyaaMaK8L8Adw45bs65bgGz3CecmjyBhOIbsraYv4PIN/LCFOfJcs6ZK6ZhyyvBRGKV/HmHGiNn8xz6cgfxYkLsLVomjKYeH2qXmEev6hk9rWSQPIukhY/fjnuL48CCu6cH8r888wQEyC/A/9mKUpWhAMH2Bpqf2voAQggt497aI14VUzjg3LdqY4iLnI49vmaxPs+KIcWoFhOrH5Cn5I0kuxycOHQg1yv8V284jtwtJp6p4cw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=OUTLOOK.FR; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=T8+yyogNLDiIyFYsVzluWatJUQq6vuUzk878ULPpi0o=; b=iBMBM4vUaUM7byvekCUmSISwoueh29K2rXKDAmewcTyUUmNdW1Aqf6ySqyMkQY1pIBCjG1L1kBSNr3mafQfqGjlKnuWycU0flewp0fiQtCEusjk0HJzxVQFhm76Rx6EpVLTtEcezc1xCyqwYF7jKD9vM0w6E3T9iQ3Pw6mPoepGaa2tBdIeQV6I0gV00zVa6ESIzKd30pP4wmJy8JJyz+Snjo+o8Yrc/9pofUhAjW8JuXRMRg6FBJqU27+4MVBVLez7cCmSPYVX0tlSVDlhpU35VFEX6lUa5UeC7UboSgjE8V823udqJqx15T/FHI+50VIc5Ax2u1N6/8XMlEky25Q== Received: from AS8P251MB0854.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:526::9) by AS4P251MB0749.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:504::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8026.16; Thu, 3 Oct 2024 12:02:07 +0000 Received: from AS8P251MB0854.EURP251.PROD.OUTLOOK.COM ([fe80::bebf:d3d4:fc0b:68fd]) by AS8P251MB0854.EURP251.PROD.OUTLOOK.COM ([fe80::bebf:d3d4:fc0b:68fd%5]) with mapi id 15.20.8026.016; Thu, 3 Oct 2024 12:02:07 +0000 From: outlook user To: "control@debbugs.gnu.org" Subject: Thread-Index: AQHbFYwR8VJ2GQ+LOECLGT0pb9/wHA== Date: Thu, 3 Oct 2024 12:02:07 +0000 Message-ID: References: In-Reply-To: Accept-Language: fr-FR, en-US Content-Language: fr-FR X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS8P251MB0854:EE_|AS4P251MB0749:EE_ x-ms-office365-filtering-correlation-id: 75f02e00-1026-4568-ea2b-08dce3a333fc x-microsoft-antispam: BCL:0; ARA:14566002|7092599003|461199028|8062599003|15030799003|19110799003|15080799006|3412199025|440099028|102099032; x-microsoft-antispam-message-info: /WmOtYQa0gQJPb8SD4VDD4ZoOtFWo8PGZ9UfPgTbH74WEg2JLVeTEoTQuo8HaH6LIMTdiPsIxbYr+G0KonE86Nv7Rsn38K8VXs1IYWJFme9ugkwwigjRDkx5Jiu/L15h1hWU5b11ITD38UuRcBV0/e/0fX6NxK9JEWmXWrxMAH2kFpBs/VmcmmceZlAWxhXvvXublpxwMMGalTx0xq4IG/2XomKVlSRMFOlFukqyXL65G9Y1/9CTuzfdeW4L5+bZVSqd4YU5YirTTqXGlLGb8a3echc5EJ6IhmaEsYYy71wkoRIyBDlvcXzDrSuXm+yvurr8ve1H6PSjSCrHftM6RlNuxTL/sezNV3/SNUToQkb0VwOp7Zf4ow2zHH0nr/G7CvWW+ITgG9pZEzcUCc1Mfe+VwYzELJaeBYeW/ce37MjBNO2F5s/S2Qkabds1DV0eWs5zmUGdeF6kvW+JyeHF6BUTw3IyDX412I+lwpQf8RUoSfJiu1Pro9X9qMX5HECg+I0k6o7TCb1MsUUFXHQfh9art5YzHHbKYSB4OBmMew6cyntVIvcmrvCt0ai6ZA/fXdE79y1we1eG0uA/Yh740PC1GzQM+FMvuslkQm738kc= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?ZZ0EMGhSMfd8yJwaCcdE8JyzDL/P1R7ylLR9dC7H892304WN9LI4KyRkwj?= =?iso-8859-1?Q?ds09uWqNgv/yvNdSPmXqx8trO/WbdKYl0o8fWmFlniVF9KtCX+QRLT0XI4?= =?iso-8859-1?Q?Tm/4VztK/XQuHtx+e5IFW30PfDCADFBRDs4OdUslm7aoiWqfkjU+psbxPo?= =?iso-8859-1?Q?ASHG7YFzb9W2QjYMro3WYF7osCP/Snc0iGj0jeV1Kl796Y3QE6APFzfcpL?= =?iso-8859-1?Q?vKI94j0JJL3XQJ1pJtacQVwjs5FUF9w3xbc/5+TabyFKkOY5l6aTNLnrBF?= =?iso-8859-1?Q?OchVRj/gsSzRHtrDkku98+5JGET1RdU3RqtF0mZbJ1YLvxTLe16ZwYUg1J?= =?iso-8859-1?Q?D0sXC1uRUBBhgwKQ+A469uQz7jmU0RgFEx/+tbFPTAvJu1bdZadRcD2lqW?= =?iso-8859-1?Q?lbcUa4eHGtI1Itq1udnBUJbKndWqCWwdaN5K2L31sPRDD2+V9lwJdZ8We8?= =?iso-8859-1?Q?9+wjX9xYdOW4jDO9uHetjwrrUkhxIwPtT7qaANMyGOPd28wFE5ZIcDb0hG?= =?iso-8859-1?Q?Lg0EKBkHU0nfBF1/PG9THHKBGjLjIwzC1y5OKJT0UaPG4HNkL4WGj5ur9t?= =?iso-8859-1?Q?/Sbs6sFn+R3iMZcLOMvgPSYxg4XazBoAgFxtYCTmZzET7se4eXZRstjXH6?= =?iso-8859-1?Q?pNbmJWW/E/mWJEFo0gHDaw0ZGXt0wuR5qQxPs/fmvjXPj9hvGjgMNPYwlz?= =?iso-8859-1?Q?p7gMTiRxzSCL63YsK1L9b/qTDcjb8L1zclOLY1EitAbOFjzlu75AF3J9nR?= =?iso-8859-1?Q?R0oQxlDzh7yYua+JENabd0XmUw2PPhiJZGzZr7xVeLr957kw5utL19+/sa?= =?iso-8859-1?Q?aR0ff+etyC+dMZVaSPckhDwy3B/nWNPrle1aGvm+ebb15ZO0xEP+ds+Zfw?= =?iso-8859-1?Q?mKlZsjOFAnTCJq+AZ23QMINKrr8uqkzh6pxT0cxACRF6WmVzBpSICwvajT?= =?iso-8859-1?Q?ad5LoOp/j/YD3r1KDScjVa0gn0qmqhqSXNhG4BuO+JW5oY1g3qq4do4u8D?= =?iso-8859-1?Q?pnCUYL9yA5XSLoemta9YLYL1b2RnG6kia/coM0wFGFjteTAcFHPUAcjd0T?= =?iso-8859-1?Q?ssRwFb4uQoy4V74J2v3e4VfCDwq4S3lrnmlukUtp0drbKu4KDnmupPnqy8?= =?iso-8859-1?Q?DXahzG79foOpk/3d6+eZpUYlZtRSdHVwPKDOlRHUa2D0AU0k8ZG0NcfRNK?= =?iso-8859-1?Q?WcHXa7fCa1le5rL/q8vF/Or0VFOLFnFdQefWMGp+BbY3y9JG0Q/j6LQPpJ?= =?iso-8859-1?Q?tZhO6ZJ7KRDB0XS41IMMMU3X8E7IcFGErBDoThrik=3D?= Content-Type: multipart/alternative; boundary="_000_AS8P251MB0854F1B59CD267922C9838CB97712AS8P251MB0854EURP_" MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-7741-18-msonline-outlook-53ebb.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS8P251MB0854.EURP251.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 75f02e00-1026-4568-ea2b-08dce3a333fc X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Oct 2024 12:02:07.0928 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4P251MB0749 X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: unarchive 42800 unarchive 42800 Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [40.92.91.18 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [40.92.91.18 listed in sa-trusted.bondedsender.org] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (racp[at]outlook.fr) 0.0 HTML_MESSAGE BODY: HTML included in message -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [40.92.91.18 listed in wl.mailspike.net] 2.0 BLANK_SUBJECT Subject is present but empty X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) --_000_AS8P251MB0854F1B59CD267922C9838CB97712AS8P251MB0854EURP_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable unarchive 42800 --_000_AS8P251MB0854F1B59CD267922C9838CB97712AS8P251MB0854EURP_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable unarchive 42800 --_000_AS8P251MB0854F1B59CD267922C9838CB97712AS8P251MB0854EURP_-- From unknown Mon Aug 18 11:28:12 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#42800] [PATCH v2] gnu: Add git-repo (guix android-repo-download). Resent-From: outlook user Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 03 Oct 2024 12:05:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 42800 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: "26823@debbugs.gnu.org" <26823@debbugs.gnu.org>, "26822@debbugs.gnu.org" <26822@debbugs.gnu.org>, "42800@debbugs.gnu.org" <42800@debbugs.gnu.org>, "26823@debbugs.gnu.org" <26823@debbugs.gnu.org> Received: via spool by 42800-submit@debbugs.gnu.org id=B42800.172795706329752 (code B ref 42800); Thu, 03 Oct 2024 12:05:02 +0000 Received: (at 42800) by debbugs.gnu.org; 3 Oct 2024 12:04:23 +0000 Received: from localhost ([127.0.0.1]:60191 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1swKZC-0007ji-S8 for submit@debbugs.gnu.org; Thu, 03 Oct 2024 08:04:23 -0400 Received: from mail-am7eur03olkn2079.outbound.protection.outlook.com ([40.92.59.79]:56993 helo=EUR03-AM7-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1swKZ9-0007jB-IU; Thu, 03 Oct 2024 08:04:20 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VCLVWCzwFVx3UD77A+osiiAjst331LGcoFNXuCYvVGpgHwakreL/qn8TVABVmgc3tjyVlHdbwJQKddSuq+FzX5rf0YVl5fBbTxtpf9BuIRBrGm4PJyZJTXJjCLI0I/Dx25BlK6JPPDFF2Za/We1bsamC6m5ED7/oWAjNLftHx3UwD6S1bQrgg6I2VYDHCCGT1bTzOOsdHA2HkRWDJ+BGcJNX3XH4LuCpZLRjq2hNPAkjd/jX5RI/rw5Fwmux69oBua5+VJ54S0CPFqCrg/UUWM/U7RrjK2BD8O2fA47ZX3ZyrjJ1PkBkfoaFXei48INURecY0jAs/eOcW4AAzHpJhg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=eNxrgDKsljJOitJRu5voLUYn+ChKNdrjZ8Q7z5Fx/n8=; b=NtHwjIE0N9k0xhYJer076sIbjlNBgc+ctfI111X4GAfxyVTYe2s2Qg17HUi+ZBF4Y/lYQbfd/b5azORxuSMbucPl5iPuKMi2lxY28bt2Sl+ZKf+27td9NInuhEFAKFaFGD+Y9rOVj7PFaFs6LiRGrRG1GkrnAbMmNnXYsO3GP0mv80Y60cnYaKfaEuhh6ln9pbiH6ma94oeOsPMYx276O9lmQenTdBl0dldFrTmIazfmSUCYcn/vXsw0R78DcWpUqKETbUcOR1xJQptqAo8cwV25RzfqJFUQh76kl+NPVsghJ2lkI3zLm1a/VngM9J+aNwHJv9sTE51wmiRhGeZnyw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=OUTLOOK.FR; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eNxrgDKsljJOitJRu5voLUYn+ChKNdrjZ8Q7z5Fx/n8=; b=NQZAm51H7qoQDhRKcBABVbeUvJVhxEfe7lU2OTYoURYUnnEJwNAfB1M4hfKI2aDcXzFrZ510cHRBUAQfd69kNDgSBSBr68ZNDUa1Q5vTpaZUJsQugqyWcya/pUzJv1Tle+1LnqiQV69aiXEhgXxwiHn3xMRGHfc6b9soFchsKcWeUckPVddInMy4WNIsL9DImcTSRVJK+29NsWWRkzVEoYBn6/TzwDpeI6fhlA6qYWnw6imZ3dO4/3YkyoOajpIu0F8f8xNHVrYHgL+Z+/QlpwxegqIOcY2Q8be4UJMexAy2JUOuMiauU7HgtXUN5ypdZviiL2AKh/eKdXzy7NlWAg== Received: from AS8P251MB0854.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:526::9) by GVXP251MB1053.EURP251.PROD.OUTLOOK.COM (2603:10a6:150:1b0::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8026.15; Thu, 3 Oct 2024 12:03:55 +0000 Received: from AS8P251MB0854.EURP251.PROD.OUTLOOK.COM ([fe80::bebf:d3d4:fc0b:68fd]) by AS8P251MB0854.EURP251.PROD.OUTLOOK.COM ([fe80::bebf:d3d4:fc0b:68fd%5]) with mapi id 15.20.8026.016; Thu, 3 Oct 2024 12:03:54 +0000 From: outlook user Thread-Topic: [PATCH v2] gnu: Add git-repo (guix android-repo-download). Thread-Index: AQHbEoah9JResCleZUW0Cywf/KTIkbJ0825p Date: Thu, 3 Oct 2024 12:03:54 +0000 Message-ID: References: In-Reply-To: Accept-Language: fr-FR, en-US Content-Language: fr-FR X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS8P251MB0854:EE_|GVXP251MB1053:EE_ x-ms-office365-filtering-correlation-id: 489605ec-f403-44bb-62ab-08dce3a37442 x-microsoft-antispam: BCL:0; ARA:14566002|15030799003|19110799003|461199028|8062599003|7092599003|15080799006|8060799006|3412199025|440099028|102099032; x-microsoft-antispam-message-info: bXhuEJZTEMNAcKVGNRgY//1Xjy9YJ0ESs/7JZyHRC9nWZt0HN8/26mzYiQo4nfi2BuCW6nM/5g7aMNKhzaRWGs+vBauH4fw4xKHdOlbTTNtfYCjuoHApZtnJ7zC6tSoGll+4heEPL5x6ufwnEEoncHMI78lrcA9mMX5uqDaWYiIA5Zch31dNWQwDNtNgX4hv1vTZxM48TXtCet9Id450WOCUGzR+Sskh0rqhW46VTkYRiSdb0NPfR7kYSI7zwOTeJhYUTPZ1oh0JFCvxbahU0/3EyNR5eU4fTS5yc5DcQnjaHsWwaUxUulzRYfBQuSoNiCy7y4Dnh+jgGJBe5SCeRqUyFD9YTOy0ONKfGx3HKvaFJ2I2+4I3FHunRY75djUzCNA/37rZ2SlUy+CtSkYsxxzwxUAtdR7xRRPBuE1v2iBAz3Os9BpPD+0JXfWE9JQX6pK6e7CUBSXeS7vbCI2zGx23uEHzzddeGwO8BOr1JSV/T9xk6+7wFbkJf1YPZEBt2Of2zkcIVK4+8rYG1IZ5MkftEpUmILbyufqBXcpy0d3Bknad02NaTxSg/lgCAfSfZkbZBQbHD97xq5Rzk71cAMVPFtualXMjI7eTrGa9/DXx6/d/OjECzyKCiCh7UWUbjxxZ+0A7Qla363o+AcgxzldIu2XZgQxfKcBHt5A/BlfDmNxlzdgb1Lac7xAJ2pfyM49siMR/yFTTIJl2METg8RTyscNvUujj/GzqP4t8xLlk+51ScSfr88JWoQiuFT7AS87JUvg5CtLPwWUg2jYYWA== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: 6Cz5sCTE41Lyuvsseyg4ZjBDd3x9v0RHUp5ywBsyxBXY9fmMSCd93ccHAwYwg4ntycxIf+ce2+BToBLqxnsKZfBriD9m8tuj/H4UdbAdH0K8P7n3PlSdUCnkYJqNzpCyE0GbwS4e498ovi+35k6WFx0jX5e7TCkDohDBwtRF7rwRsBLypbhB5q5/f3Cz7804fqB0Z0BbwC4leeDV3KfmtEj9dGHZp+v7nt0tX5QE7VrjSzoA5pTd8rSpWL14s99dse+9ih5I/5UKEaIBfhxSOFemFyCYMs7SltjwKIVW0gaAlN0OfzCPgaN4lskaJX9Bmtyu2oHKGJIIbQA5z2H04axPuUbL7rZSFbyZGzFvib89wK6XMoDbcVv21yZU5MJ0hne8/E9xQvocJgQW+fGBYSPz6IUuXVs++uFOV6ln5KzN2rYv41XmBiTlbKQ+T9N0nEajeHhcWlIoE9sC1/H3mWbXwCV2aL8VtUbxYmXhZX1lSsp3cQtSCntKKTNvZbMHrt09xzhfp2JPBjw+ZbNH4YJftYCwdB+fCrdRC/GGj2+TfS3YssYSRlgOiyJMdpNHjIeRtmvnuT/vuTa3HBYNxmYfUXT1OyAAsMCDQsubpoVU9/QxaNqiu6t6mLZqoq0BB+tdecbdzNIMZEM0uUSCyVreFrl89/1OQiv7T9rm2F5FZOG1Dz+R51SOfuQw0TE5ZayTA+02Ns3SRr1TQib61JodxCg52Wsn9Yt1t+xTOO5qcJxmC+fV9ANN1jzF5G3fr6kjEu6MMhVbb3szgcsfBrZ9puxKNmiybUZbKopsMEXGMfy4jyWCvYiAjOqFQZuhpTs/0MSNOvaNziuN49qThabi1PYjQFHswVEqZEBgwbzh0yhGk//k0Z1C3LvhF8pK3nH3+0tbqKymP/sOVq6N2Xe7ttwMVTdrSWnCczRY9OCHVgG6GL5Z5QLpKAKeTnoq8PQK+9BUUCJLQ0CPpomcutloCnEhkw2+Z/JBzaz/AKCQjGLhAmwdDN+Ld5vHRP5Z/AfY8HhVtrxG2LZQNLA3/Ttg0550pZgUzuOvmyqMYRoKzch1HVi4RqdWN3LyFQw0OSEE0paIG3FYbGGJOEfP9ituZ66YytMrKko/SWIYVT905vpqIwtp17ozv08l0qctUXz/RLhjmstS1S3j4muWMpzomfB8ey6FGBs8SvtYcGrHscySAqsK3ajN6hWXmaR3kS7kPQgvd+fXE/0GkFAiaNeBZ0Ex4CQpcGlsueZe3pY= Content-Type: multipart/alternative; boundary="_000_AS8P251MB08549B39A0101F1B44B47E7A97712AS8P251MB0854EURP_" MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-7741-18-msonline-outlook-53ebb.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS8P251MB0854.EURP251.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 489605ec-f403-44bb-62ab-08dce3a37442 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Oct 2024 12:03:54.8815 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXP251MB1053 X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --_000_AS8P251MB08549B39A0101F1B44B47E7A97712AS8P251MB0854EURP_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable ________________________________ De : outlook user Envoy=E9 : dimanche 29 septembre 2024 17:48 =C0 : 26823@debbugs.gnu.org <26823@debbugs.gnu.org>; 26822@debbugs.gnu.org = <26822@debbugs.gnu.org>; 42800@debbugs.gnu.org <42800@debbugs.gnu.org>; 268= 23@debbugs.gnu.org <26823@debbugs.gnu.org> Objet : Re: [PATCH v2] gnu: Add git-repo (guix android-repo-download). This lacks mandatory python-formatter dependency --_000_AS8P251MB08549B39A0101F1B44B47E7A97712AS8P251MB0854EURP_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable


De : outlook user <RACP@= outlook.fr>
Envoy=E9 : dimanche 29 septembre 2024 17:48
=C0 : 26823@debbugs.gnu.org <26823@debbugs.gnu.org>; 26822@deb= bugs.gnu.org <26822@debbugs.gnu.org>; 42800@debbugs.gnu.org <42800= @debbugs.gnu.org>; 26823@debbugs.gnu.org <26823@debbugs.gnu.org> Objet : Re: [PATCH v2] gnu: Add git-repo (guix android-repo-download= ).
 
This lacks mandatory python-formatter dependency
--_000_AS8P251MB08549B39A0101F1B44B47E7A97712AS8P251MB0854EURP_-- From unknown Mon Aug 18 11:28:12 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#42800] [PATCH v2] gnu: Add git-repo (guix android-repo-download). Resent-From: outlook user Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 03 Oct 2024 12:11:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 42800 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: "26823@debbugs.gnu.org" <26823@debbugs.gnu.org>, "26822@debbugs.gnu.org" <26822@debbugs.gnu.org>, "42800@debbugs.gnu.org" <42800@debbugs.gnu.org>, "26823@debbugs.gnu.org" <26823@debbugs.gnu.org> Received: via spool by 42800-submit@debbugs.gnu.org id=B42800.172795741531388 (code B ref 42800); Thu, 03 Oct 2024 12:11:02 +0000 Received: (at 42800) by debbugs.gnu.org; 3 Oct 2024 12:10:15 +0000 Received: from localhost ([127.0.0.1]:60215 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1swKes-0008A6-IW for submit@debbugs.gnu.org; Thu, 03 Oct 2024 08:10:14 -0400 Received: from mail-vi1eur05olkn2040.outbound.protection.outlook.com ([40.92.90.40]:41089 helo=EUR05-VI1-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1swKep-00082K-8L; Thu, 03 Oct 2024 08:10:12 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Uv9yl1nicz2CZe/gLE91ZNP3PefPJEIY4H1Zphg9TCjOvSjHqxEx3PoPp+dWLevVMITQsSmbLusOH8P0jezZghXCFUXuY7LpeAC7pyeKFHRSn9C/SwPoeq0ehK6WgQrifQeOXAL1fGDSSzEuLDJEDJsisNE4XiNZU9Z1ii+J6kl6byx7N4Zhmp7sg/ncdVoraDn+7g8NEJsShwtq/CqWqZhmi3RAC8fF6vT36XESNsOE98Xq0j6FbBXzxBXUSUPjtK6AS7g3cUXscexbH5lOJk/1pGm7hSsEjYSSwuEQjwccyT45C2SXEuflebc73S9ihgue3WB4kjUJzB6N9abWWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=7M5S4zd6nmV3aQxShjj1AXvy8OspZgaqwvlljOO6Nno=; b=fD7eOcGkmpjkBtVX0835aB8rfp4rg3MhGeShC2zHiHVHtJZkNZGs2NCj5O9t2wi6n0EjeJ6W1ysh7zkBsnMFDWjhOVaSftFsMNkeRakiTYz6nZdgSlzNS6GmYNwupNLgb4jiewkgAQ+umC5peDih4y5uGm7XzND8oKCbD10I6pBQkap4H0fZA1rnvUoO5HYLx3n3e/dE6T+s3VAvULZ2zobFzU/Gj9oI35s/KY6IFInwUM1vUGvqzDFmDlRBdD1SZBsdvA4rbU/jP5rK0M1b5/3MufM13P51KVb4S6ZycqN5UFZ52J15hm5DvX+VuSvc3bBz0FenfgYHxRQFj5miWw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=OUTLOOK.FR; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7M5S4zd6nmV3aQxShjj1AXvy8OspZgaqwvlljOO6Nno=; b=LxlDAv4ye4fO+IUbcZIPvvdf3aiqDF+qqdfNyDE1kIRUmH7jAqKu4VO32UcSuqiR/5bFy+94kzLnEFjRWLtncIfrakoqF8WxgxYW18Tx8e0u0aiPhMoM9msxbh+gIsevFxwavlFM8io4LV8vcUi5vs/JwtttTXX9rDeePdY/qEA6d+vBFx9kfYzcL9WE9Wlscph7Z/fWn7jToFcqLIGriVUNE1YBboV0UFIXGLRMewLSk+eGuF/fAlQFzE27nglk6KX7Upn5rFnB9ktVq0seL3RRo8n37Bvuf8ykrpiWpu0TkBV5vdnYUXdhuLgWgQ2qgohVPqwAUjxiMuyzy7klVA== Received: from AS8P251MB0854.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:526::9) by DB9P251MB0079.EURP251.PROD.OUTLOOK.COM (2603:10a6:10:2cc::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7982.18; Thu, 3 Oct 2024 12:09:50 +0000 Received: from AS8P251MB0854.EURP251.PROD.OUTLOOK.COM ([fe80::bebf:d3d4:fc0b:68fd]) by AS8P251MB0854.EURP251.PROD.OUTLOOK.COM ([fe80::bebf:d3d4:fc0b:68fd%5]) with mapi id 15.20.8026.016; Thu, 3 Oct 2024 12:09:50 +0000 From: outlook user Thread-Topic: [PATCH v2] gnu: Add git-repo (guix android-repo-download). Thread-Index: AQHbEoah9JResCleZUW0Cywf/KTIkbJ0825pgAABsNU= Date: Thu, 3 Oct 2024 12:09:49 +0000 Message-ID: References: In-Reply-To: Accept-Language: fr-FR, en-US Content-Language: fr-FR X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS8P251MB0854:EE_|DB9P251MB0079:EE_ x-ms-office365-filtering-correlation-id: 858ed502-7c48-41d5-16dc-08dce3a447c6 x-microsoft-antispam: BCL:0; ARA:14566002|461199028|15030799003|19110799003|8060799006|15080799006|8062599003|7092599003|102099032|440099028|3412199025; x-microsoft-antispam-message-info: FNc9L5rLOjLfLKEpqwCEodGLF3D02kZxaZr4WsXqJAcm3dXOLo4/FuGQT4UN/R7nEV3XVzN+jT9hjXeBushlI9TenCxF41wcxVoprGH/5kPUxddszVpOv4QF2DPL922B38Kt2G+NfV1CrWx43y/kc6L9M4nS/5zOzL3qmGCtVMSK93gJ6KWxmOgtKCzTKtDs7lNpWWbqmBHTGTeaviV5ji93BZb4769EB+sIVlTaCW0uscD6DEXUHgokzk5YGoO9aZUbSq5kwHeMWxnE/eMSJrXwsPcaYBs48PYplDy3oSObg2zCaCoIr6Uux28tHBnChmyYjskeKY9pRkE9xAzWVMb4mBEiJ2Gr127ma0JmSa7ys8vMl4LkkASFuJ89FTtb1bBVRH5xneiEB2mhsao2kedRWgb/8Q8MvZP6raJdvYSVZ+9Lg42QQGNK14eVoOc9YBIO5/EiOzrcUFuOaeCfZhXgg3qGMLC/i3oXE79w6bOq3xUY5uvbgjrkqrA4AdEjbwIBwYq77W0ZwbVnx2wH2itbkTJo09149maxqQjZoR0AJ/neNRnWQADK/CCY6kjW8InIbkSxbGjxvYNn8qV4qdhRHyrC8RxsaFTC6GL0iKVpQJGph+9dwdNpjCmirqstimEWcrfbysFgHHM6Ad8KRSZ+Gr8s8K/UBtXiXRKzSPRtL0e4U1+WTJEhgfx1x6qkO578gdhQChqTIb+5jOJ9e4cdPzZvUwFdMZpo8krTD331j2uhRw13sxN+xO7Tj05+FvODKrDq+JwKb50gQcU16A== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: Xa7ulCqQE19uPxlKaqRF69PUMaoQA3LuLB5OvjAn+OadmrLmPqVU7lKM657ngF4kj4MLh7MsZHe7g1oinsiM6qFCQbjqEI2qqKYD17tInolyeBJw+B7xapn7q46/3x6L6lRkcSeum9xVnNzaWRQmhTXHVuMtohSH5zzuehAA3JZQzfUN6b5+MxJAygvFDoWeT2f1FIYWnqtAAr+WCLiazGN6PBa/f0kg+OSpVJGqd+emMT8ec2LyqXMVYbrvNzqWYeBPdh70IZ3tosCXPDFcqbOof8DoVyIC4bpykyZQo0COKznsKDOKkwmtBdgI/jsS9ggv0oUfF+4iH0FeNC+ajNmIdTLjYFh/WxSU/m4U74BBLmd3bTWEjlQV+vskI3nB0sP3IzYXrEVMSIxWyhZGLjGru6O/mkzs8wKZlRLOoZazBf5B6jpgtlX1xNYEeDSCzsAQnz5ePkm38bG3frmjjWqT5Vc1oShYyjVWwOAmoPMUcE0nVQwOJyjp/u60POJ9A1XOFXDDbFPmMwQFK/0cqlZ69x/5mbqthDMytreWzCVYnwC5F46znyYwbX3OOMNt7p8wKRSS7UPEgFk2jGn7O/SRCkaZ+63wU8srIfCvWNs6n+Fh3EE/l1ZGU/yzlvfrvdTe0eXI6Ta0Xn7ECl30H65FL+Hy45oJFJyCRMf9FBBBjcELXdTVLVdN16QKq+VRWhhn6pDKQNKCpJdIMar4thfOs0llgHWODMCzbzPUMAe/Y1GO6kTyZCYEpelwTIQpeRrktZ7o5x08UnFl5UN3igHsafN+ZtMRId88d4kq5NRtnO0HNkDGrHC0aKvwuiq1vCnowuQgbMJJrHLIyLCSzwi9U6SMSa5v9PrrBmgW5ArdbCr6jsMKUK548Jd23an5zwEVAOQFtCpmB0RzHeEO2/QXen8dSyFXSPX6b3KPSI9av5rzlyJGpipGhpjYANCdi45myARIJrdfyukOEE9v1GwxC3M/Mou3f+hEw3n/KThnwrzXhSZ6HRWmyYHdPudW4H91KJ/FMcWeTszQXTtVZ1NijqZOLl4QmLBxZKPYyL6TsIWW4sZsiMKRaA/Ujov0oUu65YTsjKMVbA1K4GNMMdwMUNoCvC/uhgbTG9rgw8PG6Tjl/epRVOuUkcfuddAtu0LsudM6IHyFmUB7eNa8EYaWyHWGbeoSBW8557PeGaABUCcgxk7c8mZ60pobCAxgpYRq24iAR4ITLmFNnxvd8PCkq9VJ96BLaJS88QSW6x4= Content-Type: multipart/alternative; boundary="_000_AS8P251MB0854F0406C7BE060C7B12E7897712AS8P251MB0854EURP_" MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-7741-18-msonline-outlook-53ebb.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS8P251MB0854.EURP251.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 858ed502-7c48-41d5-16dc-08dce3a447c6 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Oct 2024 12:09:49.7535 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9P251MB0079 X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --_000_AS8P251MB0854F0406C7BE060C7B12E7897712AS8P251MB0854EURP_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable ________________________________ De : outlook user Envoy=E9 : jeudi 3 octobre 2024 14:03 =C0 : 26823@debbugs.gnu.org <26823@debbugs.gnu.org>; 26822@debbugs.gnu.org = <26822@debbugs.gnu.org>; 42800@debbugs.gnu.org <42800@debbugs.gnu.org>; 268= 23@debbugs.gnu.org <26823@debbugs.gnu.org> Objet : RE: [PATCH v2] gnu: Add git-repo (guix android-repo-download). ________________________________ De : outlook user Envoy=E9 : dimanche 29 septembre 2024 17:48 =C0 : 26823@debbugs.gnu.org <26823@debbugs.gnu.org>; 26822@debbugs.gnu.org = <26822@debbugs.gnu.org>; 42800@debbugs.gnu.org <42800@debbugs.gnu.org>; 268= 23@debbugs.gnu.org <26823@debbugs.gnu.org> Objet : Re: [PATCH v2] gnu: Add git-repo (guix android-repo-download). This lacks mandatory python-formatter dependency --_000_AS8P251MB0854F0406C7BE060C7B12E7897712AS8P251MB0854EURP_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable


De : outlook user <RACP@= outlook.fr>
Envoy=E9 : jeudi 3 octobre 2024 14:03
=C0 : 26823@debbugs.gnu.org <26823@debbugs.gnu.org>; 26822@deb= bugs.gnu.org <26822@debbugs.gnu.org>; 42800@debbugs.gnu.org <42800= @debbugs.gnu.org>; 26823@debbugs.gnu.org <26823@debbugs.gnu.org> Objet : RE: [PATCH v2] gnu: Add git-repo (guix android-repo-download= ).
 


De : outlook user <RAC= P@outlook.fr>
Envoy=E9 : dimanche 29 septembre 2024 17:48
=C0 : 26823@debbugs.gnu.org <26823@debbugs.gnu.org>; 26822@deb= bugs.gnu.org <26822@debbugs.gnu.org>; 42800@debbugs.gnu.org <42800= @debbugs.gnu.org>; 26823@debbugs.gnu.org <26823@debbugs.gnu.org> Objet : Re: [PATCH v2] gnu: Add git-repo (guix android-repo-download= ).
 
This lacks mandatory python-formatter dependency
--_000_AS8P251MB0854F0406C7BE060C7B12E7897712AS8P251MB0854EURP_-- From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 09 12:17:27 2024 Received: (at control) by debbugs.gnu.org; 9 Nov 2024 17:17:27 +0000 Received: from localhost ([127.0.0.1]:54319 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t9p5S-00064H-QB for submit@debbugs.gnu.org; Sat, 09 Nov 2024 12:17:27 -0500 Received: from mail-am6eur05olkn2055.outbound.protection.outlook.com ([40.92.91.55]:42337 helo=EUR05-AM6-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t9p5O-00063n-E9 for control@debbugs.gnu.org; Sat, 09 Nov 2024 12:17:23 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MEnPGJs7sh/6zkxlUv3MTBMffasFtH8ksU2uvUeRNuP8YQ+X+Wc0vfBdU0gB1B2UGDhw0uw5vKEZ/32qwsVvqnFMP4pC/5SZTgtlrAqKfS8fsPJEcJxsbV8QCAiQShfFzj+X1lwDwlaarkJibmDvPwPGLxpMf0iCAto5P5JQkaGe5GwhzzOzwPtINafjuAD9prcgzu3klUlkc5E0xI6AjA8Tyrplxom1U9KNcgWtha3yWKHzp/41mmtTlPECuuXKgVTL4NmFROM0mKYMsBR3OlchmDcKZczZXediiVIuGiGz8jFNH7xHtH9u3aJERjj+bBG8LJ4Z1gqFyieaTBS9Qg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=l25fD7eMf9yIsSDtafRxQvC2SNRf2qGcFGeHtzMaPQY=; b=EKUIWImqcvrlcpnjxW/i7dZHWSbrtrcjzYO/OWjhtqribcE83wxmQImGpPfFPLJmbnsqW0b8b2AAriGBOqKb57vD1+R+yrqO6+sCFCtVComopFryTfM9qhkGwESl/GMs9VTbA0DOFsBF96nrqBPSwc4QzZLcZ0TXHIMV83dItpo+rDi/qU7u4/B3c3n6PQQQAWttsFKbJw/7na5lYhhd2b8PrThGRsVMDPBdvcsgdscDYnnyviq67DSwySq8NtxebVd317j8Z0khT2HzPo7Y5I7HCAvBER75I9YXR4yJT9CVq/4Q+Hr318jCTDHsNjBgpiAk4d8nEX2U4zkXfbEQFw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=OUTLOOK.FR; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=l25fD7eMf9yIsSDtafRxQvC2SNRf2qGcFGeHtzMaPQY=; b=BLrEdTpiRGk5oMrTWAbQ4t6vhOLCLKYDgG0Y/8IzTioXoMhYueotKA4gbozHYWHdN4eDdpcBPXWB20V5YJ3KAFl3tR9Gi4CPsZiFSSgHI1+GBqcii4nNY/pHVuZC+P5zYN9nevR37czHeeE0VMoprmLKQ0y5QpYD4u3IaIVrBLuJn9ohcwDPPaXdUTJZwfrOUnBUQ0xeRme77DnvAQT8tgiq46loBIZKLWVh6kZ8elmnAlM2TWaTjIqNRdHv8rJvOXhB+9kVC5zPBD9bejlPYdHqvEmufZCosH9iCcncN7pKFISh95qvHvOtai8ZhOR/stQHnhrweJg/mUci6CeQaQ== Received: from AS8P251MB0854.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:526::9) by DU0P251MB0851.EURP251.PROD.OUTLOOK.COM (2603:10a6:10:3b9::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8137.21; Sat, 9 Nov 2024 17:17:14 +0000 Received: from AS8P251MB0854.EURP251.PROD.OUTLOOK.COM ([fe80::bebf:d3d4:fc0b:68fd]) by AS8P251MB0854.EURP251.PROD.OUTLOOK.COM ([fe80::bebf:d3d4:fc0b:68fd%5]) with mapi id 15.20.8137.021; Sat, 9 Nov 2024 17:17:14 +0000 From: outlook user To: GNU bug tracker automated control server Subject: Thread-Index: AQHbMsss3eXATKCIUUiWGuX6n2mquQ== Date: Sat, 9 Nov 2024 17:17:14 +0000 Message-ID: Accept-Language: fr-FR, en-US Content-Language: fr-FR X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS8P251MB0854:EE_|DU0P251MB0851:EE_ x-ms-office365-filtering-correlation-id: fd5a74cb-32f3-4d96-ae6f-08dd00e25ab7 x-microsoft-antispam: BCL:0; ARA:14566002|461199028|15030799003|8060799006|19110799003|8062599003|7092599003|15080799006|440099028|102099032|3412199025; x-microsoft-antispam-message-info: =?iso-8859-1?Q?xCB8pQB1GQtJs0+h3ayPZ74lvAy5AlFyd+HmtBnKlMaVMt1f0TAIF519nG?= =?iso-8859-1?Q?4GZHThRGOKalaNEVS8qqF8gmW62dMxXNwNQiRA3vODspInhBrStayJdXbg?= =?iso-8859-1?Q?uWuRjRg3au8uYvKndhQP1ukHHbwX4nHaemEDL8hoZTyZP0wyBgQH28EG9Y?= =?iso-8859-1?Q?beJmka0xiNGvODZSlqlyD7wm9mK7jYhwdCTDX9OF2sKJoYqlvsJUuCezoi?= =?iso-8859-1?Q?m8HxfCsHPJzn34jpxavATgXEYoCfAM5afD1FwSNj0iMd1BzPb1vTJXCVag?= =?iso-8859-1?Q?ZdHcOfaWai25c7eE3556zIaCRJKu0y74fQ3DgLkXlQF5V4djKOeR2yGTep?= =?iso-8859-1?Q?4wPkxtj6/zrX2JULld2SH3dSzsomGiV+5YZvjYL+WCH3bp7qjLLoBcSJqY?= =?iso-8859-1?Q?lqN0xMwPafywtHUuT342hT6gtyqxvGDDqU/PKhpLPG14xmEN+OO2DznJ0d?= =?iso-8859-1?Q?susLXxQD9chY6Q4zp0CSAB8bImvQsecWvtYSAYBZsvX38vJQ/vKVFKj/Dp?= =?iso-8859-1?Q?2vLzRlHwcOUR+UqWfUOqR1Pp7S1AgLUNg3tMPbLeYgGjv+LFSmtheLZIbM?= =?iso-8859-1?Q?C5zJ6rFHxzvD4ijytxVgHtGXBC389tFTUJEuQN7aPqQWY1Wi6cCFKq5sxB?= =?iso-8859-1?Q?VHIjqxZPsbJQPLgzqzhktvMQ6m16txUtwUC56sJkCaxjNbFOjhHnew4gKf?= =?iso-8859-1?Q?CpxaUpBCcE0b/uSMyiljifYVagTlNHJCCWRcZC2GdE5nKEVaInCJgdS9yO?= =?iso-8859-1?Q?Sp0eekA0qQNjShdJDrQDW1oLsQMud0E2WS1qLCNZeEaPaN7mhY7o3Iaa63?= =?iso-8859-1?Q?bn/3biWxnGxRtwjTPfuev61GJzbiM2lDVzAoAVTjbyOizdgx9ZuTFKphLA?= =?iso-8859-1?Q?kvlSDvm6r9R4iHdvs4HQ0baC7PWq5YRnCnSXTw/9Jbx76jUluJ/KKUVHXE?= =?iso-8859-1?Q?Bpc83UCDLI3YbYHAVQ51qv3tx1L2AX7nKxPsWMRhi1DQFgBzJ+hV15vacv?= =?iso-8859-1?Q?nTML6n050uLCXrkhibvrFUefRAcA1UhSwk3zUSEWCpJJioZX2TvHSLWbrQ?= =?iso-8859-1?Q?IZQXIVbBjHjemmaEVIrS2EVehW+1ZRJZVeDZyIdLiu0G?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?HFZXdNPuwRyzhSxCzWG+LeCIfkT5Jgh+xJMTixZNAyd/SIslSReM7hkeiQ?= =?iso-8859-1?Q?bYfthbXqMEe2pDadd8lCHpFl2WaiGwmZ3fujEbQ6Zy4CfXBhPp2+cJv1UU?= =?iso-8859-1?Q?AgwOrZBp+apI52LOBd74wUtNeI2kHfEqKcTtmlHnNHNsdYNEuH4spzyWrX?= =?iso-8859-1?Q?IyLQPsM101nrNN37ZC0aAcpGZx/gMeDqnjTlU1YrIKlHJlF6n1wJarg/lh?= =?iso-8859-1?Q?v86ks4W1+ck4c9Oy/pngx9NvPUjWUKZK5NpK2XgEMncu7mr7ukHm0oELUe?= =?iso-8859-1?Q?UNPgZxAPBVY7K7p2+6A6e8FsI2/APZRZiD6gr/heDzi2yllKdd7WB9O6c8?= =?iso-8859-1?Q?Na8Tf04X8cmAi9tJHx+wK0gxpxggOmmLKUsW0OTxwtux++xh6l2/oWXHzS?= =?iso-8859-1?Q?crhVMHlZZ6dv+N8TVTiWLY4mXmbAbOfnJBy4FMIiXnWHtFZTC/f8TttjrU?= =?iso-8859-1?Q?u/i9xfr7J/5/Z6IPX1kgWcnKPU+guJZGuAICrBpZhpycAhFhhNFKKqE4yI?= =?iso-8859-1?Q?Qme+Yjt+r0Awri94ll7ACt2GXQoNel4otlesLNYw9OrCICgA0fLOkO5r69?= =?iso-8859-1?Q?BSLQyKCU/BzXccQhLwZDuOX14/NK1MC0/2YRlUSck+dSqrOSNP4KTK1opQ?= =?iso-8859-1?Q?LzV7QKO7LbSGigdeIrF8S7C3sZ4zTS4ZfVSHB25DbDTRRDV1IhFQWPpAOU?= =?iso-8859-1?Q?A9gPoVsJxQrpYaqcemiN/1Kk32hppFPUBMkyykwTqOmug2lwdn+oKC+QTQ?= =?iso-8859-1?Q?wnAWMiUhzSMEw76h3bKm1a3OMavpvE9xJNoaKwU8y92ap10MPT/H6qIHL6?= =?iso-8859-1?Q?i2y5NB9mh/yISXd+PkuUxNdl+zbKMFY3lT0sVzVsDKfaBht4nQvjTF6V3z?= =?iso-8859-1?Q?2yeNoR7xqyLdQ8n5e6E5vl9nvJBZuXwTuHeWuTW2aErMZ/nLfesYIWsrI/?= =?iso-8859-1?Q?CHE3OrlDA16UoxQSQQKFJTj4O1CRAc23MOw4+fAU8zQ+0SLYUK7irOmPuv?= =?iso-8859-1?Q?aTGLiYtWj6Rt+QLifkSLqYOf8T0z/1RTfhFwLpkpw5t+Y/S61O1lhWZltI?= =?iso-8859-1?Q?AtrQ94TpUAH0ING5qULTq6yL6DlrMjaDmYHX5aM8OJbXaBjsn6WLW7IIkN?= =?iso-8859-1?Q?9aR8wD3w9+BYSIjn0ESZrA5irNAsfByZuihA8jPClTvVPxOE6ig/0a3gss?= =?iso-8859-1?Q?5cGEQXU5OwNQbTInwdZ1vyJ+2NhwS7NpPN7Pwan3Zkk1zgMAmOqB1xLMCV?= =?iso-8859-1?Q?stZh9jbrLtrv38LFyt3skKiFUsBxlwE+gJ47Khq5c=3D?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-7741-18-msonline-outlook-53ebb.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS8P251MB0854.EURP251.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: fd5a74cb-32f3-4d96-ae6f-08dd00e25ab7 X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Nov 2024 17:17:14.0806 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0P251MB0851 X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: unarchive 21142 unarchive 26822 unarchive 26823 unarchive 42800 unarchive 73842 Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [40.92.91.55 listed in sa-accredit.habeas.com] 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (racp[at]outlook.fr) -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [40.92.91.55 listed in wl.mailspike.net] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [40.92.91.55 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [40.92.91.55 listed in bl.score.senderscore.com] 2.0 BLANK_SUBJECT Subject is present but empty X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) unarchive 21142=0A= unarchive 26822=0A= unarchive 26823=0A= unarchive 42800=0A= unarchive 73842=