substitute: Honor "substitute-urls" option passed by "untrusted" clients.
authorLudovic Courtès <ludo@gnu.org>
Mon, 13 Jul 2015 13:46:12 +0000 (15:46 +0200)
committerLudovic Courtès <ludo@gnu.org>
Mon, 13 Jul 2015 16:29:01 +0000 (18:29 +0200)
commit24f5aaaf24e009de7f7402f2d311a26cafbf4f4a
tree117c62b4767426211474aadfde6f5c10bf90221d
parent895d1eda547708dd46074a2dd2f934de275fb102
substitute: Honor "substitute-urls" option passed by "untrusted" clients.

* guix/scripts/substitute.scm (or*): New macro.
  (%cache-url): Honor "untrusted-substitute-urls".
* guix/tests.scm (%test-substitute-urls): New variable.
  (open-connection-for-tests): Use it.
* tests/derivations.scm ("derivation-prerequisites-to-build and substitutes",
  "derivation-prerequisites-to-build and substitutes, non-substitutable
  build", "derivation-prerequisites-to-build and substitutes, local build"):
  Pass it to 'set-build-options'.
* tests/guix-daemon.sh: Likewise.
* tests/store.scm ("substitute query, alternating URLs"): New test.
  ("substitute query", "substitute", "substitute + build-things with output
  path", "substitute, corrupt output hash", "substitute --fallback"): Pass
  #:substitute-urls to 'set-build-options'.
guix/scripts/substitute.scm
guix/tests.scm
tests/derivations.scm
tests/guix-daemon.sh
tests/store.scm