grafts: Allow the replacement to have a different name.
authorLudovic Courtès <ludo@gnu.org>
Mon, 3 Oct 2016 21:02:46 +0000 (23:02 +0200)
committerLudovic Courtès <ludo@gnu.org>
Mon, 3 Oct 2016 21:16:48 +0000 (23:16 +0200)
commit57bdd79e485801ccf405ca7389bd099809fe5d67
treeb0c6df4c2a0eee45d64025fb7b157671173bbde1
parentb38e97e03b92d54524953949934884828a1683c1
grafts: Allow the replacement to have a different name.

* guix/build/graft.scm (replace-store-references): REPLACEMENT is now
the full string, not just the hash.
(rewrite-directory)[hash-mapping](valid-suffix?): Remove.
(hash+suffix): Rename to...
(hash+rest): ... this.  Change to return the whole string as the second
element of the list.  Adjust 'match-lambda' expression accordingly;
check whether the string length of the origin and replacement match.
* tests/grafts.scm ("graft-derivation, grafted item uses a different
name"): New test.
* doc/guix.texi (Security Updates): Update sentence on the name/version
restriction.
doc/guix.texi
guix/build/graft.scm
tests/grafts.scm