~ruther/guix-local

00554b2a0f4410e428de527c16c2b3bbe8daeb3a — Ludovic Courtès 12 years ago 43dd920
substitute-binary: Show the Nar size, when available.

* guix/scripts/substitute-binary.scm (guix-substitute-binary)["--substitute"]:
  Show the Nar size, when available.
* guix/ui.scm (show-what-to-build): Add 'TODO'.
2 files changed, 8 insertions(+), 2 deletions(-)

M guix/scripts/substitute-binary.scm
M guix/ui.scm
M guix/scripts/substitute-binary.scm => guix/scripts/substitute-binary.scm +7 -2
@@ 508,8 508,13 @@ PORT.  REPORT-PROGRESS is a two-argument procedure such as that returned by
        ;; Tell the daemon what the expected hash of the Nar itself is.
        (format #t "~a~%" (narinfo-hash narinfo))

        (format (current-error-port) "downloading `~a' from `~a'...~%"
                store-path (uri->string uri))
        (format (current-error-port) "downloading `~a' from `~a'~:[~*~; (~,1f MiB installed)~]...~%"
                store-path (uri->string uri)

                ;; Use the Nar size as an estimate of the installed size.
                (narinfo-size narinfo)
                (and=> (narinfo-size narinfo)
                       (cute / <> (expt 2. 20))))
        (let*-values (((raw download-size)
                       ;; Note that Hydra currently generates Nars on the fly
                       ;; and doesn't specify a Content-Length, so

M guix/ui.scm => guix/ui.scm +1 -0
@@ 242,6 242,7 @@ available for download."
                                       (substitutable-path-info store
                                                                download)))))
                     download)))
    ;; TODO: Show the installed size of DOWNLOAD.
    (if dry-run?
        (begin
          (format (current-error-port)