GNU logs - #30647, boring messages


Message sent to guix-patches@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: [bug#30647] [PATCH] guix build: Support '--remote-log-file=PACKAGE'.
Resent-From: Oleg Pykhalov <go.wigust@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: guix-patches@HIDDEN
Resent-Date: Wed, 28 Feb 2018 14:21:02 +0000
Resent-Message-ID: <handler.30647.B.151982766028857 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 30647
X-GNU-PR-Package: guix-patches
X-GNU-PR-Keywords: patch
To: 30647 <at> debbugs.gnu.org
Cc: Oleg Pykhalov <go.wigust@HIDDEN>
X-Debbugs-Original-To: guix-patches@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.151982766028857
          (code B ref -1); Wed, 28 Feb 2018 14:21:02 +0000
Received: (at submit) by debbugs.gnu.org; 28 Feb 2018 14:21:00 +0000
Received: from localhost ([127.0.0.1]:36611 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1er2bM-0007VN-76
	for submit <at> debbugs.gnu.org; Wed, 28 Feb 2018 09:21:00 -0500
Received: from eggs.gnu.org ([208.118.235.92]:41177)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <go.wigust@HIDDEN>) id 1er2bL-0007VB-9t
 for submit <at> debbugs.gnu.org; Wed, 28 Feb 2018 09:20:59 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <go.wigust@HIDDEN>) id 1er2bC-0007o3-TN
 for submit <at> debbugs.gnu.org; Wed, 28 Feb 2018 09:20:54 -0500
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org
X-Spam-Level: 
X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM,
 T_DKIM_INVALID autolearn=disabled version=3.3.2
Received: from lists.gnu.org ([2001:4830:134:3::11]:45881)
 by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32)
 (Exim 4.71) (envelope-from <go.wigust@HIDDEN>) id 1er2bC-0007nx-Ph
 for submit <at> debbugs.gnu.org; Wed, 28 Feb 2018 09:20:50 -0500
Received: from eggs.gnu.org ([2001:4830:134:3::10]:60316)
 by lists.gnu.org with esmtp (Exim 4.71)
 (envelope-from <go.wigust@HIDDEN>) id 1er2b6-00011F-E4
 for guix-patches@HIDDEN; Wed, 28 Feb 2018 09:20:50 -0500
Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
 (envelope-from <go.wigust@HIDDEN>) id 1er2b3-0007fd-3Y
 for guix-patches@HIDDEN; Wed, 28 Feb 2018 09:20:44 -0500
Received: from mail-lf0-x22e.google.com ([2a00:1450:4010:c07::22e]:47012)
 by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16)
 (Exim 4.71) (envelope-from <go.wigust@HIDDEN>) id 1er2b2-0007f6-Nl
 for guix-patches@HIDDEN; Wed, 28 Feb 2018 09:20:41 -0500
Received: by mail-lf0-x22e.google.com with SMTP id r80so3726051lfe.13
 for <guix-patches@HIDDEN>; Wed, 28 Feb 2018 06:20:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=ckRg2g1M0xfpPqTcVvIjqajlboISHELNNGeLYAY+CYw=;
 b=PhAgIdAcjKfOgOuRVGRzogkdEBtVa9uKgVeVPQAhjnDOF2D1ESzbHzDdhp9pITWzGh
 67dE6lQ7zZWKuPqFU/o9sI0HWQG4h35KswZ0TgYUaGRbn80Mm9xwWsAeFzVESxz0zQKV
 AZ3uEgaIy7X8CSrH/yuIh12J8sn71Cs7qWh7tbirAyxHAH9TWLwlcGoxBzhHh7fXFLWw
 LdTGzfMgK0D6p6vOtMOuqRs9IOgMvoM8JHKNk8YHUAPG53FVy7xEZdb6d4VNbfqq7F9k
 to41fNICn/xpWtjJSrE5Oq7C7dUUtRKCDAbi9tBbSOuovymNr08xldyZnQJVbA2n94fM
 YPlg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=ckRg2g1M0xfpPqTcVvIjqajlboISHELNNGeLYAY+CYw=;
 b=R2e7Wg83216Er7EMcRkWsjs1oT0qar5Ld32xezMfq26VqXE5b86EteJOoKvglWGraw
 /DDWzaBa4TGpcuL2eOnEjk2QpHEg+lZpEtK9FL8zASRvJc6tzCIX103hxz+YHYTF3qxT
 fHw7xR4agGIxKveD88J6EQYA3ygPkZDAvKy5K8OI0TfXAAztpSv8Lrji1SypQknzS9gO
 qaSIT+DhXN2HyubxQ40jcO3gttgi7LARiztjVsw8Md4LnCPd0k0C83d+aidCfqjoUx5F
 eL9YGjusKryL+IhQAq+S01CdMeKBsSoO2UuCJiZU6LTZ/chTN4PdYi4U9SgXyF21ayiR
 p6rA==
X-Gm-Message-State: APf1xPCsXagJIzQbq94jqkLPEvtO5ub1lXD5TMIDryYFNe6KV36mzeLl
 qVVnCZVjqjFGbwu3kTPeaUNwvw==
X-Google-Smtp-Source: AG47ELt2nVNmzxcXfuVLCtk94eLYaigy5vATAkjOFUjzql0CkPLPWU75BFScSBy0Pnd5X0tkqdTqkQ==
X-Received: by 10.25.37.139 with SMTP id l133mr13593437lfl.70.1519827639027;
 Wed, 28 Feb 2018 06:20:39 -0800 (PST)
Received: from localhost.localdomain (92-100-174-247.dynamic.avangarddsl.ru.
 [92.100.174.247])
 by smtp.gmail.com with ESMTPSA id d3sm375991lfj.95.2018.02.28.06.20.37
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 28 Feb 2018 06:20:38 -0800 (PST)
From: Oleg Pykhalov <go.wigust@HIDDEN>
Date: Wed, 28 Feb 2018 17:19:59 +0300
Message-Id: <20180228141959.19789-1-go.wigust@HIDDEN>
X-Mailer: git-send-email 2.16.1
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-detected-operating-system: by eggs.gnu.org: Genre and OS details not
 recognized.
X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x
X-Received-From: 2001:4830:134:3::11
X-Spam-Score: -4.0 (----)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -4.0 (----)

‘--remote-log-file’ allows to get a URL for a build log file on a substitute
server regardless is it built locally.  ‘--log-file’ returns always local
build log file.

* guix/scripts/build.scm (show-build-log): Split function.
(show-remote-build-log): New function.
(guix-build): Add this.
* doc/guix.texi (Invoking guix build): Document this.
---
 doc/guix.texi          | 18 +++++++++---------
 guix/scripts/build.scm | 31 ++++++++++++++++++++++---------
 2 files changed, 31 insertions(+), 18 deletions(-)

diff --git a/doc/guix.texi b/doc/guix.texi
index 24db16761..782e532ce 100644
--- a/doc/guix.texi
+++ b/doc/guix.texi
@@ -5812,9 +5812,8 @@ more on GC roots.
 
 @item --log-file
 @cindex build logs, access
-Return the build log file names or URLs for the given
-@var{package-or-derivation}, or raise an error if build logs are
-missing.
+Return the build log file names @var{package-or-derivation}, or raise an
+error if build logs are missing.
 
 This works regardless of how packages or derivations are specified.  For
 instance, the following invocations are equivalent:
@@ -5826,15 +5825,16 @@ guix build --log-file guile
 guix build --log-file -e '(@@ (gnu packages guile) guile-2.0)'
 @end example
 
-If a log is unavailable locally, and unless @code{--no-substitutes} is
-passed, the command looks for a corresponding log on one of the
-substitute servers (as specified with @code{--substitute-urls}.)
+@item --remote-log-file
+@cindex build logs, access
+
+Same as @code{--log-file} but on one of the substitute servers (as
+specified with @code{--substitute-urls}.
 
-So for instance, imagine you want to see the build log of GDB on MIPS,
-but you are actually on an @code{x86_64} machine:
+For example, you want to see the build log of GDB on MIPS:
 
 @example
-$ guix build --log-file gdb -s mips64el-linux
+$ guix build --remote-log-file gdb -s mips64el-linux
 https://hydra.gnu.org/log/@dots{}-gdb-7.10
 @end example
 
diff --git a/guix/scripts/build.scm b/guix/scripts/build.scm
index 57f2d82c5..c45271e50 100644
--- a/guix/scripts/build.scm
+++ b/guix/scripts/build.scm
@@ -601,6 +601,9 @@ must be one of 'package', 'all', or 'transitive'~%")
          (option '("log-file") #f #f
                  (lambda (opt name arg result)
                    (alist-cons 'log-file? #t result)))
+         (option '("remote-log-file") #f #f
+                 (lambda (opt name arg result)
+                   (alist-cons 'remote-log-file? #t result)))
 
          (append %transformation-options
                  %standard-build-options)))
@@ -691,15 +694,20 @@ package '~a' has no source~%")
                 (map (cut transform store <>)
                      (options->things-to-build opts)))))
 
-(define (show-build-log store file urls)
-  "Show the build log for FILE, falling back to remote logs from URLS if
-needed."
-  (let ((log (or (log-file store file)
-                 (log-url store file #:base-urls urls))))
+(define (show-build-log store file)
+  "Show the build log for FILE."
+  (let ((log (log-file store file)))
     (if log
         (format #t "~a~%" log)
         (leave (G_ "no build log for '~a'~%") file))))
 
+(define (show-remote-build-log store file urls)
+  "Show the remote build log for FILE from URLS."
+  (let ((log (log-url store file #:base-urls urls)))
+    (if log
+        (format #t "~a~%" log)
+        (leave (G_ "no remote build log for '~a'~%") file))))
+
 
 ;;;
 ;;; Entry point.
@@ -713,6 +721,9 @@ needed."
   (define quiet?
     (assoc-ref opts 'quiet?))
 
+  (define (derivation-file-names drv items)
+    (delete-duplicates (append (map derivation-file-name drv) items)))
+
   (with-error-handling
     ;; Ask for absolute file names so that .drv file names passed from the
     ;; user to 'read-derivation' are absolute when it returns.
@@ -744,6 +755,7 @@ needed."
                                     opts)))
 
             (unless (or (assoc-ref opts 'log-file?)
+                        (assoc-ref opts 'remote-log-file?)
                         (assoc-ref opts 'derivations-only?))
               (show-what-to-build store drv
                                   #:use-substitutes?
@@ -752,10 +764,11 @@ needed."
                                   #:mode mode))
 
             (cond ((assoc-ref opts 'log-file?)
-                   (for-each (cut show-build-log store <> urls)
-                             (delete-duplicates
-                              (append (map derivation-file-name drv)
-                                      items))))
+                   (for-each (cut show-build-log store <>)
+                             (derivation-file-names drv items)))
+                  ((assoc-ref opts 'remote-log-file?)
+                   (for-each (cut show-remote-build-log store <> urls)
+                             (derivation-file-names drv items)))
                   ((assoc-ref opts 'derivations-only?)
                    (format #t "~{~a~%~}" (map derivation-file-name drv))
                    (for-each (cut register-root store <> <>)
-- 
2.16.1





Message sent:


Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
Content-Type: text/plain; charset=utf-8
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: Oleg Pykhalov <go.wigust@HIDDEN>
Subject: bug#30647: Acknowledgement ([PATCH] guix build: Support
 '--remote-log-file=PACKAGE'.)
Message-ID: <handler.30647.B.151982766028857.ack <at> debbugs.gnu.org>
References: <20180228141959.19789-1-go.wigust@HIDDEN>
X-Gnu-PR-Message: ack 30647
X-Gnu-PR-Package: guix-patches
X-Gnu-PR-Keywords: patch
Reply-To: 30647 <at> debbugs.gnu.org
Date: Wed, 28 Feb 2018 14:21:02 +0000

Thank you for filing a new bug report with debbugs.gnu.org.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

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

If you wish to submit further information on this problem, please
send it to 30647 <at> debbugs.gnu.org.

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

--=20
30647: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D30647
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to guix-patches@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: [bug#30647] [PATCH] guix build: Support '--remote-log-file=PACKAGE'.
Resent-From: ludo@HIDDEN (Ludovic =?UTF-8?Q?Court=C3=A8s?=)
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: guix-patches@HIDDEN
Resent-Date: Wed, 28 Feb 2018 22:14:02 +0000
Resent-Message-ID: <handler.30647.B30647.151985602930615 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 30647
X-GNU-PR-Package: guix-patches
X-GNU-PR-Keywords: patch
To: Oleg Pykhalov <go.wigust@HIDDEN>
Cc: 30647 <at> debbugs.gnu.org
Received: via spool by 30647-submit <at> debbugs.gnu.org id=B30647.151985602930615
          (code B ref 30647); Wed, 28 Feb 2018 22:14:02 +0000
Received: (at 30647) by debbugs.gnu.org; 28 Feb 2018 22:13:49 +0000
Received: from localhost ([127.0.0.1]:37995 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1er9yu-0007xj-R1
	for submit <at> debbugs.gnu.org; Wed, 28 Feb 2018 17:13:48 -0500
Received: from hera.aquilenet.fr ([185.233.100.1]:33160)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <ludo@HIDDEN>) id 1er9yt-0007xc-JU
 for 30647 <at> debbugs.gnu.org; Wed, 28 Feb 2018 17:13:47 -0500
Received: from localhost (localhost [127.0.0.1])
 by hera.aquilenet.fr (Postfix) with ESMTP id 1277B11B47;
 Wed, 28 Feb 2018 23:13:47 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at aquilenet.fr
Received: from hera.aquilenet.fr ([127.0.0.1])
 by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 1d2HfuaI7dR3; Wed, 28 Feb 2018 23:13:46 +0100 (CET)
Received: from ribbon (unknown [IPv6:2a01:e0a:1d:7270:af76:b9b:ca24:c465])
 by hera.aquilenet.fr (Postfix) with ESMTPSA id 5756F10C6B;
 Wed, 28 Feb 2018 23:13:46 +0100 (CET)
From: ludo@HIDDEN (Ludovic =?UTF-8?Q?Court=C3=A8s?=)
References: <20180228141959.19789-1-go.wigust@HIDDEN>
X-URL: http://www.fdn.fr/~lcourtes/
X-Revolutionary-Date: 10 =?UTF-8?Q?Vent=C3=B4se?= an 226 de la =?UTF-8?Q?R=C3=A9volution?=
X-PGP-Key-ID: 0x090B11993D9AEBB5
X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc
X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4  0CFB 090B 1199 3D9A EBB5
X-OS: x86_64-pc-linux-gnu
Date: Wed, 28 Feb 2018 23:13:45 +0100
In-Reply-To: <20180228141959.19789-1-go.wigust@HIDDEN> (Oleg Pykhalov's
 message of "Wed, 28 Feb 2018 17:19:59 +0300")
Message-ID: <87po4ou5ie.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 1.0 (+)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

Hello Oleg,

Oleg Pykhalov <go.wigust@HIDDEN> skribis:

> =E2=80=98--remote-log-file=E2=80=99 allows to get a URL for a build log f=
ile on a substitute
> server regardless is it built locally.  =E2=80=98--log-file=E2=80=99 retu=
rns always local
> build log file.

What did you think of having =E2=80=98--log-file=E2=80=99 transparently fal=
l back to
searching for log files on substitute servers?

I find it handy, but also wondered if it might surprise users that such
a trivially-looking option connects to external servers.  I thought
about having it print something when it does so.  Would address your
concerns?

Thanks,
Ludo=E2=80=99.




Message sent to guix-patches@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: [bug#30647] [PATCH] guix build: Support '--remote-log-file=PACKAGE'.
Resent-From: Oleg Pykhalov <go.wigust@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: guix-patches@HIDDEN
Resent-Date: Thu, 01 Mar 2018 04:20:01 +0000
Resent-Message-ID: <handler.30647.B30647.151987797930175 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 30647
X-GNU-PR-Package: guix-patches
X-GNU-PR-Keywords: patch
To: ludo@HIDDEN (Ludovic =?UTF-8?Q?Court=C3=A8s?=)
Cc: 30647 <at> debbugs.gnu.org
Received: via spool by 30647-submit <at> debbugs.gnu.org id=B30647.151987797930175
          (code B ref 30647); Thu, 01 Mar 2018 04:20:01 +0000
Received: (at 30647) by debbugs.gnu.org; 1 Mar 2018 04:19:39 +0000
Received: from localhost ([127.0.0.1]:38114 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1erFgw-0007qd-SG
	for submit <at> debbugs.gnu.org; Wed, 28 Feb 2018 23:19:39 -0500
Received: from mail-lf0-f53.google.com ([209.85.215.53]:41701)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <go.wigust@HIDDEN>) id 1erFgt-0007qM-Ke
 for 30647 <at> debbugs.gnu.org; Wed, 28 Feb 2018 23:19:36 -0500
Received: by mail-lf0-f53.google.com with SMTP id m69so6818192lfe.8
 for <30647 <at> debbugs.gnu.org>; Wed, 28 Feb 2018 20:19:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :user-agent:mime-version;
 bh=vHZAd4V/eQbKsBFaCEu4FvU9N5gvRdKsGPhqUbjpIeY=;
 b=lKhbiShgtNNuqL3O/djQpFK2T4wMH1ZskZ3dZucC886pH2/+V6LWXxrwxDuP6GhGKf
 ajXhbALZa7ctiG9/zJ7lx+VazOmTATVUlKCID1UwBQxS/g2k1wzfWli1xmFuIdKJSdrd
 fmygvqtrAsktkDFsExEskaH4mfMqhvJOMHwu3r9nmMdQjVpcO8ezsVPkSpYp482j8Pvv
 5PE2H8ImXZ+BQyrZK55pOgnBnKUCowVFxUnXksr0lg4ZGpUU6SaQPZScaroQhVR2Ntrg
 EAok3427vWBcAFFuEiA2b+Ge8lC6b5sYf/gz4zAgLRhOssvu/1Y9SLF5CUi5JxsqxzEa
 QeRw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:user-agent:mime-version;
 bh=vHZAd4V/eQbKsBFaCEu4FvU9N5gvRdKsGPhqUbjpIeY=;
 b=M9IsFnhydLIBMD6PHa00QrV5VbpwMdm1i2A+bljtJdHZxRXqQTX1AJswFm5CpJGGUn
 vaIgp3QwBTGvljUzt7RCieEBYIbTx3tOOmsBTfBrNzLN3zQVDlrj5YpBZcf7jp+dGuTD
 JfBsIyCqe3uVjiqPSsHdknR/zrZ3tt+T/mp03JV0370MdORwRUH1RFQBz3LZ/926Lcez
 T8iTdJ6zcWA3raCD+OiO/JHhsdj5SF3rCDB5FSoCPtvySrUWbFeqQqUGAldDwgaGVyoe
 MT0dz+GJmv0OSpN4FmJKvxHexV+gb+Qei8PK1joith8AKo0bEgSu1HU1OkMiMo1KTuzz
 DDlA==
X-Gm-Message-State: APf1xPCddEt2oeXp57srlaSYWsv32MEaAUA3iaXYR87n/vF0k6o6FJVb
 qTgEi2bzqNDUQOdSFa80r6on/g==
X-Google-Smtp-Source: AG47ELt+0dUf1WkrQdMGr/NO58LknTEwy27NGkkcFgS4kvj/qmYS6i2StNCGZtBmnqlm43SUg5h/kA==
X-Received: by 10.46.85.68 with SMTP id j65mr316765ljb.55.1519877968611;
 Wed, 28 Feb 2018 20:19:28 -0800 (PST)
Received: from magnolia (ppp78-37-138-236.pppoe.avangarddsl.ru.
 [78.37.138.236])
 by smtp.gmail.com with ESMTPSA id 26sm668697ljs.93.2018.02.28.20.19.26
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Wed, 28 Feb 2018 20:19:27 -0800 (PST)
From: Oleg Pykhalov <go.wigust@HIDDEN>
References: <20180228141959.19789-1-go.wigust@HIDDEN>
 <87po4ou5ie.fsf@HIDDEN>
Date: Thu, 01 Mar 2018 07:19:22 +0300
In-Reply-To: <87po4ou5ie.fsf@HIDDEN> ("Ludovic
 \=\?utf-8\?Q\?Court\=C3\=A8s\=22'\?\=
 \=\?utf-8\?Q\?s\?\= message of "Wed, 28 Feb 2018 23:13:45 +0100")
Message-ID: <87606ge8c5.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux)
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
 micalg=pgp-sha512; protocol="application/pgp-signature"
X-Spam-Score: -0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hello Ludovic,

ludo@HIDDEN (Ludovic Court=C3=A8s) writes:

> Oleg Pykhalov <go.wigust@HIDDEN> skribis:
>
>> =E2=80=98--remote-log-file=E2=80=99 allows to get a URL for a build log =
file on a substitute
>> server regardless is it built locally.  =E2=80=98--log-file=E2=80=99 ret=
urns always local
>> build log file.
>
> What did you think of having =E2=80=98--log-file=E2=80=99 transparently f=
all back to
> searching for log files on substitute servers?

Sorry, I don't understand the question.  Does the =E2=80=9Cfall back=E2=80=
=9D mean the
behavior before a patch?

> I find it handy, but also wondered if it might surprise users that such
> a trivially-looking option connects to external servers.  I thought
> about having it print something when it does so.  Would address your
> concerns?

Do you mean always connect to the external server and print a URL for a
log file in addition to path of local log file?  I don't think mixing
those in one output is good, because for example you cannot do like:
=2D-8<---------------cut here---------------start------------->8---
diff -u <(guix build --log-file hello) <(guix build --remote-log-file hello)
=2D-8<---------------cut here---------------end--------------->8---


As a better approach in addition to =E2=80=98--no-substitutes=E2=80=99, may=
be we could
implement =E2=80=98--only-substitutes=E2=80=99 (as I remember Nix has it)? =
 Such flag
will return a remote log file and will avoid building packages locally.

Oleg.

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEc+OyAXw1EaDPCmAPckbhHGm3lWkFAlqXf0oACgkQckbhHGm3
lWkSsA/9HW9SxDKpaOTVNhsCIaAhE7h8WqJR7kLfKAlPPoy2afR9bVgGpoUNqt+f
yW2tqBxUmaQLZg8vzv8/RedHKY9x2yAa1svIPTjmEeagj883dy8I1eEXqMn293m2
omWJpvBLiFFV5WwRautx52W6SsCHB+5n1HuQnYiAwXCk8Z8SfXeYy2XgeqMue8DU
ZmKqlZ36lrEGWLobKFzXUeYMnm3KcBMUIVKFc0Rf3HmmrkWdzNd3U8sU2wTOoKJJ
aKUjtTxywhbG+CLaHb0OF6R/b6a0Advtii/s7O+egs+lNNJlDJbXfMKi8Dm+MeKt
o6+Gyi7Z4vGoNVPNZhqQduDQo/QbkxPUct3fQanMc+Ciq8Ts5+cR3lKQ2m7VIC5A
yn10ipMgS50dhM8nbq6PZRZn1zudg2wvxot5y5u1aePWKBpvTondgKzIAj7gz1ku
mkAuyLI52qWM6PpF9NGkrW3kTEFZzyj3190/9Lo6wQSch//PVq2dbDTJL5TCbVz3
J8vlasekHwWeVaNYhc/kE/a1SKktg5C6woyITA3oD2ZuriwK6MQAc4Xpp0Rrsoer
yvARKOGsiwh/nYbqsv6+eKZbvK5uXsm3hwn8U6Da21aFQygeuq3s+/sQ1kSmTukO
7mhDCpauUxzT8784ALl6pU+Ixi6Tow0kqNPEo19ptw+/UFW61XM=
=M7dp
-----END PGP SIGNATURE-----
--=-=-=--




Message sent to guix-patches@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: [bug#30647] [PATCH] guix build: Support '--remote-log-file=PACKAGE'.
Resent-From: ludo@HIDDEN (Ludovic =?UTF-8?Q?Court=C3=A8s?=)
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: guix-patches@HIDDEN
Resent-Date: Thu, 01 Mar 2018 13:23:01 +0000
Resent-Message-ID: <handler.30647.B30647.151991057129179 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 30647
X-GNU-PR-Package: guix-patches
X-GNU-PR-Keywords: patch
To: Oleg Pykhalov <go.wigust@HIDDEN>
Cc: 30647 <at> debbugs.gnu.org
Received: via spool by 30647-submit <at> debbugs.gnu.org id=B30647.151991057129179
          (code B ref 30647); Thu, 01 Mar 2018 13:23:01 +0000
Received: (at 30647) by debbugs.gnu.org; 1 Mar 2018 13:22:51 +0000
Received: from localhost ([127.0.0.1]:38307 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1erOAd-0007aZ-Dz
	for submit <at> debbugs.gnu.org; Thu, 01 Mar 2018 08:22:51 -0500
Received: from hera.aquilenet.fr ([185.233.100.1]:38002)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <ludo@HIDDEN>) id 1erOAb-0007aR-OG
 for 30647 <at> debbugs.gnu.org; Thu, 01 Mar 2018 08:22:50 -0500
Received: from localhost (localhost [127.0.0.1])
 by hera.aquilenet.fr (Postfix) with ESMTP id 3B59211571;
 Thu,  1 Mar 2018 14:22:49 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at aquilenet.fr
Received: from hera.aquilenet.fr ([127.0.0.1])
 by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id o0j4i5YUDeWA; Thu,  1 Mar 2018 14:22:47 +0100 (CET)
Received: from ribbon (unknown [193.50.110.134])
 by hera.aquilenet.fr (Postfix) with ESMTPSA id 460BC10A43;
 Thu,  1 Mar 2018 14:22:47 +0100 (CET)
From: ludo@HIDDEN (Ludovic =?UTF-8?Q?Court=C3=A8s?=)
References: <20180228141959.19789-1-go.wigust@HIDDEN>
 <87po4ou5ie.fsf@HIDDEN> <87606ge8c5.fsf@HIDDEN>
X-URL: http://www.fdn.fr/~lcourtes/
X-Revolutionary-Date: 11 =?UTF-8?Q?Vent=C3=B4se?= an 226 de la =?UTF-8?Q?R=C3=A9volution?=
X-PGP-Key-ID: 0x090B11993D9AEBB5
X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc
X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4  0CFB 090B 1199 3D9A EBB5
X-OS: x86_64-pc-linux-gnu
Date: Thu, 01 Mar 2018 14:22:46 +0100
In-Reply-To: <87606ge8c5.fsf@HIDDEN> (Oleg Pykhalov's message of "Thu, 01
 Mar 2018 07:19:22 +0300")
Message-ID: <874lm06ic9.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 1.0 (+)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

Hello,

Oleg Pykhalov <go.wigust@HIDDEN> skribis:

> ludo@HIDDEN (Ludovic Court=C3=A8s) writes:
>
>> Oleg Pykhalov <go.wigust@HIDDEN> skribis:
>>
>>> =E2=80=98--remote-log-file=E2=80=99 allows to get a URL for a build log=
 file on a substitute
>>> server regardless is it built locally.  =E2=80=98--log-file=E2=80=99 re=
turns always local
>>> build log file.
>>
>> What did you think of having =E2=80=98--log-file=E2=80=99 transparently =
fall back to
>> searching for log files on substitute servers?
>
> Sorry, I don't understand the question.  Does the =E2=80=9Cfall back=E2=
=80=9D mean the
> behavior before a patch?

To put it differently: what do you dislike about the current behavior?

>> I find it handy, but also wondered if it might surprise users that such
>> a trivially-looking option connects to external servers.  I thought
>> about having it print something when it does so.  Would address your
>> concerns?
>
> Do you mean always connect to the external server and print a URL for a
> log file in addition to path of local log file?

No no: keep the current behavior, but print something when we=E2=80=99re lo=
oking
for a remote log file (currently it silently checks whether the remote
log file is available.)

> I don't think mixing those in one output is good, because for example
> you cannot do like:
>
> diff -u <(guix build --log-file hello) <(guix build --remote-log-file hel=
lo)

I see.  I guess I=E2=80=99ve never wanted that, or rather, when I do, I
explicitly wget the remote log file.  :-)

So I guess I=E2=80=99m unconvinced about the need for a separate
=E2=80=98--remote-log-file=E2=80=99 option.

What do people think?  Ricardo?

> As a better approach in addition to =E2=80=98--no-substitutes=E2=80=99, m=
aybe we could
> implement =E2=80=98--only-substitutes=E2=80=99 (as I remember Nix has it)=
?  Such flag
> will return a remote log file and will avoid building packages locally.

That could be an option, but that=E2=80=99s much more work (not limited to =
log
file handling.)

Thanks,
Ludo=E2=80=99.




Message sent to guix-patches@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: [bug#30647] [PATCH] guix build: Support '--remote-log-file=PACKAGE'.
Resent-From: Tobias Geerinckx-Rice <me@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: guix-patches@HIDDEN
Resent-Date: Thu, 01 Mar 2018 15:17:02 +0000
Resent-Message-ID: <handler.30647.B30647.15199174068510 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 30647
X-GNU-PR-Package: guix-patches
X-GNU-PR-Keywords: patch
To: ludo@HIDDEN
Cc: 30647 <at> debbugs.gnu.org
Received: via spool by 30647-submit <at> debbugs.gnu.org id=B30647.15199174068510
          (code B ref 30647); Thu, 01 Mar 2018 15:17:02 +0000
Received: (at 30647) by debbugs.gnu.org; 1 Mar 2018 15:16:46 +0000
Received: from localhost ([127.0.0.1]:39454 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1erPws-0002DB-G5
	for submit <at> debbugs.gnu.org; Thu, 01 Mar 2018 10:16:46 -0500
Received: from tobias.gr ([51.15.135.5]:47540)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <me@HIDDEN>) id 1erPwq-0002D1-Bz
 for 30647 <at> debbugs.gnu.org; Thu, 01 Mar 2018 10:16:44 -0500
Received: by tobias.gr (OpenSMTPD) with ESMTP id af6e966b;
 Thu, 1 Mar 2018 15:16:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=tobias.gr; h=
 mime-version:content-type:content-transfer-encoding:date:from:to
 :cc:subject:in-reply-to:references:message-id; s=2018; bh=NbVYK4
 X7waScaCQ85pc6Ov6d4/hjiBF9SUPHpJpb9us=; b=imjoIOPB3kpWHw7PspuZIt
 jsFOoeiAMLthubW2bFh0gDg4NcyAkV7wqv1JWECjIfzdCtQqdDEwafdMEP4dhlLJ
 0Be2k6Yqxg4aDjEHDnM0uvTpPfq8nBtG4tFk1szJ5+rvRkYrUQJIKKVFzF5l+ph7
 VSee21C+vBoN042gppLNT6pzDUzJKoQHwALRCkgq3qqIZDpa9QkTcV4txme1bF2f
 D21fCt2YbDCVl6x3bbs6gqAbUh2IWZNTSzyQZsVPInpwyqiwzyvkUKogXU2UZGGd
 co4ZgC8R8Wa04zjki959eaNK1mmjc7e7ARylJPZtkU1pxRPNmrmCjs5xgZwulU+A
 ==
Received: by submission.tobias.gr (OpenSMTPD) with ESMTPSA id 91f8d076
 (TLSv1.2:ECDHE-RSA-CHACHA20-POLY1305:256:NO); 
 Thu, 1 Mar 2018 15:16:40 +0000 (UTC)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8;
 format=flowed
Content-Transfer-Encoding: 8bit
Date: Thu, 01 Mar 2018 16:16:36 +0100
From: Tobias Geerinckx-Rice <me@HIDDEN>
Organization: tobias.gr
In-Reply-To: <87po4ou5ie.fsf@HIDDEN>
References: <20180228141959.19789-1-go.wigust@HIDDEN>
 <87po4ou5ie.fsf@HIDDEN>
Message-ID: <940aba4e5d289b70aa499525c0093704@HIDDEN>
X-Sender: me@HIDDEN
User-Agent: Roundcube Webmail
X-Spam-Score: -2.3 (--)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.3 (--)

Hullo,

On 2018-02-28 23:13, ludo@HIDDEN wrote:
> What did you think of having ‘--log-file’ transparently fall back to
> searching for log files on substitute servers?
> 
> I find it handy, but also wondered if it might surprise users that such
> a trivially-looking option connects to external servers.

It would pleasantly surprise me :-)

(...well, not really ‘surprise’ — just more Guixy network-transparent 
goodness.)

TBH, I don't see the difference between this & all other actions that 
already connect to external servers.

Is this different? Will it ignore ’--no-substitutes’, or ping servers 
outside of user-approved substitute-urls? Does it need to?

> I thought about having it print something when it does so.

Like a progress bar? Seems more eye-catching than yet another warning. 
Or something more permanent in/next to the downloaded log?

Kind regards,

T G-R

Sent from a Web browser. Excuse or enjoy my brevity.




Message sent to guix-patches@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: [bug#30647] [PATCH] guix build: Support '--remote-log-file=PACKAGE'.
Resent-From: Oleg Pykhalov <go.wigust@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: guix-patches@HIDDEN
Resent-Date: Thu, 01 Mar 2018 15:42:01 +0000
Resent-Message-ID: <handler.30647.B30647.151991886410681 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 30647
X-GNU-PR-Package: guix-patches
X-GNU-PR-Keywords: patch
To: ludo@HIDDEN (Ludovic =?UTF-8?Q?Court=C3=A8s?=)
Cc: 30647 <at> debbugs.gnu.org
Received: via spool by 30647-submit <at> debbugs.gnu.org id=B30647.151991886410681
          (code B ref 30647); Thu, 01 Mar 2018 15:42:01 +0000
Received: (at 30647) by debbugs.gnu.org; 1 Mar 2018 15:41:04 +0000
Received: from localhost ([127.0.0.1]:39474 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1erQKO-0002mD-7S
	for submit <at> debbugs.gnu.org; Thu, 01 Mar 2018 10:41:04 -0500
Received: from mail-wr0-f178.google.com ([209.85.128.178]:46138)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <go.wigust@HIDDEN>) id 1erQKM-0002lb-2a
 for 30647 <at> debbugs.gnu.org; Thu, 01 Mar 2018 10:41:02 -0500
Received: by mail-wr0-f178.google.com with SMTP id m12so6945471wrm.13
 for <30647 <at> debbugs.gnu.org>; Thu, 01 Mar 2018 07:41:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:references:date:in-reply-to:message-id
 :user-agent:mime-version;
 bh=0hmVE5+KPWgircU+cKRk6sxaF3S8mZOTgum3LfoJoWw=;
 b=kFXQ2aLmihNn+L0WTsJ0EbG/yGZOMQUs9AH8Cpb1lGKSciiUJWdCC1g0zhBPNncf9Z
 FZbz34Dl0qQcxCnaoZWLP86dNFdHhFK3i+IW6W4/MSZ2KFa7WsdM/KxWe0p+e9o7eWd/
 0XXutlhnnzCXxci7yinISyddugsa526sLP1UyhlJk73NYvFNjZsYV+PwIcxwEkuvLfEY
 zWxsWU2b+mUHdzw35Y36I2AqW4uFNUqqprhR20yFHC0BUOssTGsjpL9WXV5jnEITUnXJ
 0qw7g5Xzcj9Najez7u/X3WlCT0cQ+sZevdecCRsIbwMcWY6FQQaJ50guyO2C6BFU5+d+
 otGg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to
 :message-id:user-agent:mime-version;
 bh=0hmVE5+KPWgircU+cKRk6sxaF3S8mZOTgum3LfoJoWw=;
 b=dh6qC08nfRnDhR/SRYGBWhi8c3J7Pl2LDQNaPfR9Bsl6rbD5SO/CUa+ZZFBEL17zoe
 wu6VKX0Aaj77wMC3COaCq6QWR1g/CYDDBiDEoN3oa0u5YrQn0vtoxHj5W5IgIPFq0dBD
 JwN/nZb9mVdWjw2lLKkdEA0pvjQe+h+Z0Pi46TXM2x+esFBcfj1vkabsyhKTzV66r537
 pqI93bmNwSwF718iKFESaM7RNcSt1JIWX2pgAED5ri2lKwAALOAVvr4anf1z8unQZMza
 uFtFsbcgrHc8XpgtNAXjpy8setQs38zw7gSOwt5Sqfv2hv+pKUYqmI2r590gQlBf2bYy
 Hrjg==
X-Gm-Message-State: AElRT7GmdYvQu6hDx91Ycy/OK/zEhhxKBkBTd3AizK0mi1fFmk3/yLcT
 K4l4pDym1RN5ISM4KBpNwOoRWQ==
X-Google-Smtp-Source: AG47ELvL/hJ6bacyS3yi/XVqjIQZja6DLznZ1HmH5FO1QtKQqO5SLM3bPQmLA4FQctD4PLwAwzpW/w==
X-Received: by 10.25.229.129 with SMTP id i1mr1806035lfk.66.1519918855622;
 Thu, 01 Mar 2018 07:40:55 -0800 (PST)
Received: from magnolia (ppp78-37-138-236.pppoe.avangarddsl.ru.
 [78.37.138.236])
 by smtp.gmail.com with ESMTPSA id n11sm922055lje.15.2018.03.01.07.40.54
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Thu, 01 Mar 2018 07:40:54 -0800 (PST)
From: Oleg Pykhalov <go.wigust@HIDDEN>
References: <20180228141959.19789-1-go.wigust@HIDDEN>
 <87po4ou5ie.fsf@HIDDEN> <87606ge8c5.fsf@HIDDEN>
 <874lm06ic9.fsf@HIDDEN>
Date: Thu, 01 Mar 2018 18:40:50 +0300
In-Reply-To: <874lm06ic9.fsf@HIDDEN> ("Ludovic
 \=\?utf-8\?Q\?Court\=C3\=A8s\=22'\?\=
 \=\?utf-8\?Q\?s\?\= message of "Thu, 01 Mar 2018 14:22:46 +0100")
Message-ID: <87606f3it9.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux)
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-=";
 micalg=pgp-sha512; protocol="application/pgp-signature"
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

ludo@HIDDEN (Ludovic Court=C3=A8s) writes:

>>>> =E2=80=98--remote-log-file=E2=80=99 allows to get a URL for a build lo=
g file on a substitute
>>>> server regardless is it built locally.  =E2=80=98--log-file=E2=80=99 r=
eturns always local
>>>> build log file.
>>>
>>> What did you think of having =E2=80=98--log-file=E2=80=99 transparently=
 fall back to
>>> searching for log files on substitute servers?
>
> To put it differently: what do you dislike about the current behavior?

Suppose package build failed locally.  I want to receive a log from a
remote server.  I could do it manually by:

1.  Removing local failed log.
2.  =E2=80=98wget=E2=80=99, but I need to know a URL.
3.  Hydra web interface, which is slow (especially multiple packages).

> No no: keep the current behavior, but print something when we=E2=80=99re =
looking
> for a remote log file (currently it silently checks whether the remote
> log file is available.)

Still not clear to me.  If =E2=80=98guix --log-file=E2=80=99 checks for a r=
emote log
file, then it gets a valid URL to a remote build log file for free,
doesn't it?

>> I don't think mixing those in one output is good, because for example
>> you cannot do like:
>>
>> diff -u <(guix build --log-file hello) <(guix build --remote-log-file he=
llo)
>
> I see.  I guess I=E2=80=99ve never wanted that, or rather, when I do, I
> explicitly wget the remote log file.  :-)

Could I ask What's your workflow for =E2=80=98wget=E2=80=99?

> So I guess I=E2=80=99m unconvinced about the need for a separate
> =E2=80=98--remote-log-file=E2=80=99 option.
>
> What do people think?  Ricardo?

Maybe CC him?  Or is it a bad etiquette for a mailing list, because he
is subscribed?

>> As a better approach in addition to =E2=80=98--no-substitutes=E2=80=99, =
maybe we could
>> implement =E2=80=98--only-substitutes=E2=80=99 (as I remember Nix has it=
)?  Such flag
>> will return a remote log file and will avoid building packages locally.
>
> That could be an option, but that=E2=80=99s much more work (not limited t=
o log
> file handling.)

Yes, but benefits (especially avoid building packages locally) are
worth.

If you don't agree with the patch, I'll not complain and will try to
work on =E2=80=98--only-substitutes=E2=80=99.  :-)

Oleg.

--=-=-=
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEc+OyAXw1EaDPCmAPckbhHGm3lWkFAlqYHwIACgkQckbhHGm3
lWnx8w//Zve5wIw99HUQccFzPYQT016DdInm6OVQ3uDQLNT9c+3EjG43j7E21df0
qJJkMj+iUWGyc9P3Wny8yF4jU2Pemw+sz3WSGH5czhD4/a+5XE4FfnkT/aQhTV4N
zbQzbsYwUxxPC4MJVLP3xpoN48DAGGRA4s11cYtELKnfSpsqByENfPkJ2JDYU0vj
FmYHu97LTSrdX49NMwTof2PtJeshtR7sLUMXD2SkKixj+LfRVv+jafbS29gk71vr
LqIydTuUuHArAdzdb9/CWtmzY1stEd0h0HAtuySGL7BRitOu+i/rz8uj96vlxYrm
/gOPcGIbYHfhZUNt61yP9H8SGGgLiCeHV2CgfpzItp7Cea9IO8v+/O2x3Rpw3bXr
a/yILKVZO4p/BLAjVGxNMKBH1P5Sy+Tl1lzLgwvjkL0JYXzKILYsZaP71nO8WHJ2
2KVjG6Eth6aBXtHkL6rvOK3qZFC9hYYk46SYoKb9Z++AaioNK9JaARYLzZLBFcmv
uAWQ+vgjpAiKnPLXtOjcVt1iLw7uaE9X9e397FFWid94wlidCzgqu7OQnp6R10Fr
gXrvd6QgREewUU7P13eH1s4IKDgs8WDP+mbnzV8Rm+nBHqqWi3PNXzCMTxtHzORI
cWFhCVKZ1YM0/2oapNWH5bIcpEvy202gBmNPEGyHmPRv+oQ2uWQ=
=aijF
-----END PGP SIGNATURE-----
--=-=-=--




Message sent to guix-patches@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: [bug#30647] [PATCH] guix build: Support '--remote-log-file=PACKAGE'.
Resent-From: ludo@HIDDEN (Ludovic =?UTF-8?Q?Court=C3=A8s?=)
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: guix-patches@HIDDEN
Resent-Date: Thu, 01 Mar 2018 21:24:02 +0000
Resent-Message-ID: <handler.30647.B30647.151993941524481 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 30647
X-GNU-PR-Package: guix-patches
X-GNU-PR-Keywords: patch
To: Tobias Geerinckx-Rice <me@HIDDEN>
Cc: 30647 <at> debbugs.gnu.org
Received: via spool by 30647-submit <at> debbugs.gnu.org id=B30647.151993941524481
          (code B ref 30647); Thu, 01 Mar 2018 21:24:02 +0000
Received: (at 30647) by debbugs.gnu.org; 1 Mar 2018 21:23:35 +0000
Received: from localhost ([127.0.0.1]:39795 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1erVfq-0006Mn-Le
	for submit <at> debbugs.gnu.org; Thu, 01 Mar 2018 16:23:34 -0500
Received: from hera.aquilenet.fr ([185.233.100.1]:41386)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <ludo@HIDDEN>) id 1erVfo-0006Mf-M3
 for 30647 <at> debbugs.gnu.org; Thu, 01 Mar 2018 16:23:33 -0500
Received: from localhost (localhost [127.0.0.1])
 by hera.aquilenet.fr (Postfix) with ESMTP id 3C91F1179E;
 Thu,  1 Mar 2018 22:23:32 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at aquilenet.fr
Received: from hera.aquilenet.fr ([127.0.0.1])
 by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id WYwTRJBiOL8c; Thu,  1 Mar 2018 22:23:31 +0100 (CET)
Received: from ribbon (unknown [IPv6:2a01:e0a:1d:7270:af76:b9b:ca24:c465])
 by hera.aquilenet.fr (Postfix) with ESMTPSA id 15EFA11631;
 Thu,  1 Mar 2018 22:23:30 +0100 (CET)
From: ludo@HIDDEN (Ludovic =?UTF-8?Q?Court=C3=A8s?=)
References: <20180228141959.19789-1-go.wigust@HIDDEN>
 <87po4ou5ie.fsf@HIDDEN> <940aba4e5d289b70aa499525c0093704@HIDDEN>
X-URL: http://www.fdn.fr/~lcourtes/
X-Revolutionary-Date: 11 =?UTF-8?Q?Vent=C3=B4se?= an 226 de la =?UTF-8?Q?R=C3=A9volution?=
X-PGP-Key-ID: 0x090B11993D9AEBB5
X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc
X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4  0CFB 090B 1199 3D9A EBB5
X-OS: x86_64-pc-linux-gnu
Date: Thu, 01 Mar 2018 22:23:30 +0100
In-Reply-To: <940aba4e5d289b70aa499525c0093704@HIDDEN> (Tobias
 Geerinckx-Rice's message of "Thu, 01 Mar 2018 16:16:36 +0100")
Message-ID: <87d10n4hil.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 1.0 (+)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

Hey Tobias,

Tobias Geerinckx-Rice <me@HIDDEN> skribis:

> On 2018-02-28 23:13, ludo@HIDDEN wrote:
>> What did you think of having =E2=80=98--log-file=E2=80=99 transparently =
fall back to
>> searching for log files on substitute servers?
>>
>> I find it handy, but also wondered if it might surprise users that such
>> a trivially-looking option connects to external servers.
>
> It would pleasantly surprise me :-)

Good.  :-)

> TBH, I don't see the difference between this & all other actions that
> already connect to external servers.
>
> Is this different? Will it ignore =E2=80=99--no-substitutes=E2=80=99, or =
ping servers
> outside of user-approved substitute-urls? Does it need to?

It=E2=80=99s not really different, indeed.  (The only thing is that the lis=
t of
substitute URLs that is used by =E2=80=98--log-file=E2=80=99 can differ fro=
m that of
guix-daemon; but that=E2=80=99s a bug, really.)

>> I thought about having it print something when it does so.
>
> Like a progress bar? Seems more eye-catching than yet another
> warning. Or something more permanent in/next to the downloaded log?

=E2=80=98--log-file=E2=80=99 just probes remote servers without actually do=
wnloading the
log, so a progress bar wouldn=E2=80=99t be useful.

I was thinking of a message like:

  info: looking for build log at https://=E2=80=A6/log/=E2=80=A6-foo

Ludo=E2=80=99.




Message sent to guix-patches@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: [bug#30647] [PATCH] guix build: Support '--remote-log-file=PACKAGE'.
Resent-From: ludo@HIDDEN (Ludovic =?UTF-8?Q?Court=C3=A8s?=)
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: guix-patches@HIDDEN
Resent-Date: Thu, 01 Mar 2018 21:31:02 +0000
Resent-Message-ID: <handler.30647.B30647.151993981925142 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 30647
X-GNU-PR-Package: guix-patches
X-GNU-PR-Keywords: patch
To: Oleg Pykhalov <go.wigust@HIDDEN>
Cc: 30647 <at> debbugs.gnu.org
Received: via spool by 30647-submit <at> debbugs.gnu.org id=B30647.151993981925142
          (code B ref 30647); Thu, 01 Mar 2018 21:31:02 +0000
Received: (at 30647) by debbugs.gnu.org; 1 Mar 2018 21:30:19 +0000
Received: from localhost ([127.0.0.1]:39804 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1erVmM-0006XS-M3
	for submit <at> debbugs.gnu.org; Thu, 01 Mar 2018 16:30:18 -0500
Received: from hera.aquilenet.fr ([185.233.100.1]:41436)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <ludo@HIDDEN>) id 1erVmJ-0006XI-1J
 for 30647 <at> debbugs.gnu.org; Thu, 01 Mar 2018 16:30:15 -0500
Received: from localhost (localhost [127.0.0.1])
 by hera.aquilenet.fr (Postfix) with ESMTP id 712A41010C;
 Thu,  1 Mar 2018 22:30:14 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at aquilenet.fr
Received: from hera.aquilenet.fr ([127.0.0.1])
 by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id IlCTyEg3ISYb; Thu,  1 Mar 2018 22:30:13 +0100 (CET)
Received: from ribbon (unknown [IPv6:2a01:e0a:1d:7270:af76:b9b:ca24:c465])
 by hera.aquilenet.fr (Postfix) with ESMTPSA id 028A619E;
 Thu,  1 Mar 2018 22:30:12 +0100 (CET)
From: ludo@HIDDEN (Ludovic =?UTF-8?Q?Court=C3=A8s?=)
References: <20180228141959.19789-1-go.wigust@HIDDEN>
 <87po4ou5ie.fsf@HIDDEN> <87606ge8c5.fsf@HIDDEN>
 <874lm06ic9.fsf@HIDDEN> <87606f3it9.fsf@HIDDEN>
X-URL: http://www.fdn.fr/~lcourtes/
X-Revolutionary-Date: 11 =?UTF-8?Q?Vent=C3=B4se?= an 226 de la =?UTF-8?Q?R=C3=A9volution?=
X-PGP-Key-ID: 0x090B11993D9AEBB5
X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc
X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4  0CFB 090B 1199 3D9A EBB5
X-OS: x86_64-pc-linux-gnu
Date: Thu, 01 Mar 2018 22:30:12 +0100
In-Reply-To: <87606f3it9.fsf@HIDDEN> (Oleg Pykhalov's message of "Thu, 01
 Mar 2018 18:40:50 +0300")
Message-ID: <878tbb4h7f.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 1.0 (+)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)

Oleg Pykhalov <go.wigust@HIDDEN> skribis:

> ludo@HIDDEN (Ludovic Court=C3=A8s) writes:
>
>>>>> =E2=80=98--remote-log-file=E2=80=99 allows to get a URL for a build l=
og file on a substitute
>>>>> server regardless is it built locally.  =E2=80=98--log-file=E2=80=99 =
returns always local
>>>>> build log file.
>>>>
>>>> What did you think of having =E2=80=98--log-file=E2=80=99 transparentl=
y fall back to
>>>> searching for log files on substitute servers?
>>
>> To put it differently: what do you dislike about the current behavior?
>
> Suppose package build failed locally.  I want to receive a log from a
> remote server.  I could do it manually by:
>
> 1.  Removing local failed log.
> 2.  =E2=80=98wget=E2=80=99, but I need to know a URL.

The URL scheme is documented and easy to use (info "(guix) Invoking guix
publish").  That=E2=80=99s why I don=E2=80=99t find wget to be much of a pr=
oblem.

>> No no: keep the current behavior, but print something when we=E2=80=99re=
 looking
>> for a remote log file (currently it silently checks whether the remote
>> log file is available.)
>
> Still not clear to me.  If =E2=80=98guix --log-file=E2=80=99 checks for a=
 remote log
> file, then it gets a valid URL to a remote build log file for free,
> doesn't it?

Correct.  See =E2=80=98log-url=E2=80=99 in (guix scripts build).

>>> I don't think mixing those in one output is good, because for example
>>> you cannot do like:
>>>
>>> diff -u <(guix build --log-file hello) <(guix build --remote-log-file h=
ello)
>>
>> I see.  I guess I=E2=80=99ve never wanted that, or rather, when I do, I
>> explicitly wget the remote log file.  :-)
>
> Could I ask What's your workflow for =E2=80=98wget=E2=80=99?

Something like:

  $ guix build foo
  /gnu/store/xyz-foo
  $ wget -O log https://berlin.guixsd.org/log/xyz-foo
=20=20
>>> As a better approach in addition to =E2=80=98--no-substitutes=E2=80=99,=
 maybe we could
>>> implement =E2=80=98--only-substitutes=E2=80=99 (as I remember Nix has i=
t)?  Such flag
>>> will return a remote log file and will avoid building packages locally.
>>
>> That could be an option, but that=E2=80=99s much more work (not limited =
to log
>> file handling.)
>
> Yes, but benefits (especially avoid building packages locally) are
> worth.
>
> If you don't agree with the patch, I'll not complain and will try to
> work on =E2=80=98--only-substitutes=E2=80=99.  :-)

Heheh.  :-)

IIRC, --only-substitutes in Nix is used together with --upgrade, no?
Some considered it questionable from a security standpoint when we last
discussed it: <https://bugs.gnu.org/26608>.

Thanks,
Ludo=E2=80=99.





Last modified: Mon, 25 Nov 2019 12:00:02 UTC

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