scripts: Report what will be substituted.
authorLudovic Courtès <ludo@gnu.org>
Tue, 16 Apr 2013 22:06:59 +0000 (00:06 +0200)
committerLudovic Courtès <ludo@gnu.org>
Tue, 16 Apr 2013 22:08:21 +0000 (00:08 +0200)
commitdd36b51bf7cffa389726ad997465b14f7072944a
tree7c80a1b36acd81841204444cf6d9fe0b016ff0cc
parentacb6ba256703da1db1d300541e15a4e7428f622b
scripts: Report what will be substituted.

* guix/derivations.scm (derivation-input-output-paths): New procedure.
  (derivation-prerequisites-to-build): New `use-substitutes?' keyword
  argument.  Change two return the list of substitutable paths as a
  second argument.
* guix/ui.scm (show-what-to-build): Turn `dry-run?' into a keyword
  argument.  New `use-substitutes?' keyword argument.  Use `fold2' and
  adjust to use both return values of
  `derivation-prerequisites-to-build'.  Display what will/would be
  downloaded.
* guix/scripts/build.scm (guix-build): Adjust accordingly.
* guix/scripts/package.scm (guix-package): Likewise.
* tests/derivations.scm ("derivation-prerequisites-to-build and
  substitutes"): New test.
guix/derivations.scm
guix/scripts/build.scm
guix/scripts/package.scm
guix/ui.scm
tests/derivations.scm