[Rd] Possible bug when finding shared libraries during staged installation
woo@k@r@ @end|ng |rom gm@||@com
Thu May 23 23:24:26 CEST 2019
With the new staged installation, it seems that R CMD INSTALL sometimes
fails on macOS due to these lines  when sapply() returns a list. The
x13binary package has an example , reproducible with the following steps:
$ git clone git using github.com:x13org/x13binary.git && cd x13binary
$ git checkout 663ad7122
$ R CMD INSTALL .
(We've also run into it in an internal package, but it's easier to
reproduce with x13binary)
In this case the file command returns multiple results for one of the
dynamic libraries, so are_shared looks like this:
 TRUE TRUE TRUE
slibs[are_shared] then fails with invalid subscript type 'list'.
I believe this may be a bug and I have included a patch that uses any() and
vapply() to ensure that only one value is returned for each library and the
result is an atomic vector. This is my first time submitting a bug report
or patch here; I'm happy to make any changes if needed.
Thanks for considering,
R version 3.6.0 Patched (2019-05-22 r76579)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS Mojave 10.14.4
More information about the R-devel