profiles: Optionally use relative file names for symlink targets.
authorLudovic Courtès <ludo@gnu.org>
Sat, 28 Apr 2018 20:20:36 +0000 (22:20 +0200)
committerLudovic Courtès <ludo@gnu.org>
Thu, 10 May 2018 12:53:57 +0000 (14:53 +0200)
commite00ade3fb81f89cd7c030f998ccd3e07ef2628f0
tree13978a5a0a893f1faf1476f9f42d33511a7c72e1
parentdac1c97d131d297134fa878ac240d9ec0127044b
profiles: Optionally use relative file names for symlink targets.

* guix/build/union.scm (symlink-relative): New procedure.
* guix/build/profiles.scm: Re-export it.
(build-profile): Add #:symlink and pass it to 'union-build'.
* guix/profiles.scm (profile-derivation): Add #:relative-symlinks?.
Pass #:symlink to 'build-profile'.
* tests/profiles.scm ("profile-derivation relative symlinks, one entry")
("profile-derivation relative symlinks, two entries"): New tests.
guix/build/profiles.scm
guix/build/union.scm
guix/profiles.scm
tests/profiles.scm