derivations: build-expression->derivation: Builder only refers to sources.
authorLudovic Courtès <ludo@gnu.org>
Thu, 8 Nov 2012 23:07:10 +0000 (00:07 +0100)
committerLudovic Courtès <ludo@gnu.org>
Thu, 8 Nov 2012 23:07:10 +0000 (00:07 +0100)
commit7bdd1f0e3c99c64315c1a502b136fac0b78e716d
tree497a2489f0ee157aa34318424af6058256b377b5
parent813986ac09b7fef9cf5ed8f2c9e4e37b2dea3eef
derivations: build-expression->derivation: Builder only refers to sources.

* guix/derivations.scm (build-expression->derivation)[source-path]: New
  procedure.
  [builder]: Pass only sources as references.  This fixes a bug whereby
  changing a fixed-output drv referred to by a builder would cause the
  builder's hash to change, thereby leading to a full rebuild.
* tests/derivations.scm ("build-expression->derivation with a
  fixed-output input"): New test.
guix/derivations.scm
tests/derivations.scm