diff options
author | Ludovic Courtès <ludo@gnu.org> | 2015-05-18 09:47:29 +0200 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2015-05-18 09:47:29 +0200 |
commit | 113c17a0c969e600023698ae3a34994a796d0046 (patch) | |
tree | 6a1102219aa229f3b4ac08d59806b21aa8acbb23 /m4 | |
parent | 01dbc7e01a576bf388914dfe99fa473e87728462 (diff) | |
download | patches-113c17a0c969e600023698ae3a34994a796d0046.tar patches-113c17a0c969e600023698ae3a34994a796d0046.tar.gz |
profiles: Gracefully deal with packages containing an etc/ symlink.
This fixes a bug whereby 'guix package -i gcc-toolchain' would fail in
'build-profile'. This is because in 'gcc-toolchain', etc/ is a symlink,
and so the 'scandir' call in 'unsymlink' would return #f instead of
returning a list.
Reported by Andreas Enge <andreas.enge@inria.fr>.
* guix/build/profiles.scm (ensure-writable-directory)[unsymlink]: Append
"/" to TARGET before calling 'scandir'.
* tests/profiles.scm ("etc/profile when etc/ is a symlink"): New test.
Diffstat (limited to 'm4')
0 files changed, 0 insertions, 0 deletions