Ludovic Courtès 2225d56a14
profiles: Correctly deal with etc/ being a relative symlink.
Fixes <https://bugs.gnu.org/32686>.
Reported by Oleg Pykhalov <go.wigust@gmail.com>.

* guix/build/profiles.scm (ensure-writable-directory): Add #:symlink.
[absolute?]: New procedure.
[unsymlink]: Use it to determine how to resolve readlink's result.
(build-profile): Pass SYMLINK to 'ensure-writable-directory'.
* tests/profiles.scm ("profile-derivation when etc/ is a relative symlink"):
New test.
2018-09-11 00:14:58 +02:00
..
2018-09-04 17:25:11 +02:00
2018-09-04 17:25:11 +02:00
2017-07-21 17:03:24 +02:00
2018-03-28 16:17:06 +02:00
2017-01-28 18:55:20 +01:00
2018-08-26 01:47:40 +02:00
2018-09-04 17:25:11 +02:00
2018-09-07 11:40:22 +02:00
2018-09-04 17:25:11 +02:00
2017-05-03 16:16:17 +02:00
2018-09-04 17:25:11 +02:00
2017-11-08 22:31:58 +01:00
2018-03-20 17:17:58 +01:00
2018-06-01 15:21:28 +02:00
2018-09-04 17:25:11 +02:00
2018-09-04 17:25:11 +02:00
2017-12-12 18:11:22 +01:00
2018-09-04 17:25:11 +02:00
2018-09-04 17:25:11 +02:00
2018-09-04 17:25:11 +02:00