diff --git a/com.oracle.truffle.r.test.cran/initial.package.blacklist b/com.oracle.truffle.r.test.cran/initial.package.blacklist index 6d6712b188c800e474cb45f54cdaa0a09e7634b6..961b6b9fe50b2640f7d2049f1f0ffd2931e1cf92 100644 --- a/com.oracle.truffle.r.test.cran/initial.package.blacklist +++ b/com.oracle.truffle.r.test.cran/initial.package.blacklist @@ -454,9 +454,6 @@ Reason: corebug Package: lpSolve Reason: corebug -Package: jsonlite -Reason: corebug - Package: XML Reason: corebug diff --git a/com.oracle.truffle.r.test.cran/r/install.cran.packages.R b/com.oracle.truffle.r.test.cran/r/install.cran.packages.R index d2cc4e000be6623b431615315d397ff65563ebae..ccc1d51db9948359b1c7df12a03b887ffab6299b 100644 --- a/com.oracle.truffle.r.test.cran/r/install.cran.packages.R +++ b/com.oracle.truffle.r.test.cran/r/install.cran.packages.R @@ -330,8 +330,10 @@ install.pkgs <- function(pkgnames, blacklist, dependents.install=F) { } else { if (!dependents.install && install.dependents) { dependents <- install.order(avail.pkgs, avail.pkgs[pkgname, ]) - cat("installing dependents of:", pkgname, "\n") - dependent.install.ok = install.pkgs(dependents, dependents.install=T, blacklist) + if (length(dependents) > 0) { + cat("installing dependents of:", pkgname, "\n") + dependent.install.ok = install.pkgs(dependents, dependents.install=T, blacklist) + } } if (dry.run) { cat("would install:", pkgname, "\n")