union: Gracefully handle dangling symlinks in the input.
authorLudovic Courtès <ludo@gnu.org>
Thu, 18 May 2017 09:35:45 +0000 (11:35 +0200)
committerLudovic Courtès <ludo@gnu.org>
Sat, 20 May 2017 08:17:14 +0000 (10:17 +0200)
commit36c99429a3638305c16f1e6f5e087daa174d249c
treed136f763a920b276ea60500e677005bc5e72f669
parent51fe9cd38d4d64b5fade8a899d5323da0e217d5c
union: Gracefully handle dangling symlinks in the input.

Fixes <http://bugs.gnu.org/26949>.
Reported by Pjotr Prins <pjotr.public12@thebird.nl>.

* guix/build/union.scm (file-is-directory?): Return #f when FILE does
not exist or is a dangling symlink.
(file=?): Pass #f as a second argument to 'stat'; return #f when both
ST1 or ST2 is #f.
* tests/profiles.scm (test-equalm): New macro.
("union vs. dangling symlink"): New test.
.dir-locals.el
guix/build/union.scm
tests/profiles.scm