utils: 'elf-file?' and 'ar-file?' return #f for directories.
authorLudovic Courtès <ludo@gnu.org>
Sun, 23 Nov 2014 18:15:21 +0000 (19:15 +0100)
committerLudovic Courtès <ludo@gnu.org>
Sun, 23 Nov 2014 18:19:35 +0000 (19:19 +0100)
commitc23d17095db0611d8ee32357f17da441bcb0bc75
tree767b4d10bcedbeea907ba014ecafd929a8309867
parent1d1fa9327c839bf7af92dd38d8306df0d456c11e
utils: 'elf-file?' and 'ar-file?' return #f for directories.

This avoids uncaught exceptions when the 'strip' phase would call these
procedures on symlinks to directories, such as 'lib/terminfo' in
ncurses (see <http://hydra.gnu.org/build/167310/nixlog/1/tail-reload>.)

* guix/build/utils.scm (file-header-match): Catch 'system-error', and
  return #f upon EISDIR.
guix/build/utils.scm