From 9a331f61a9340bc30a7512c71f1f3c6293bf5ea7 Mon Sep 17 00:00:00 2001
From: Mick Jordan <mick.jordan@oracle.com>
Date: Mon, 14 Mar 2016 16:00:16 -0700
Subject: [PATCH] remove jsonlite from package blacklist

---
 com.oracle.truffle.r.test.cran/initial.package.blacklist | 3 ---
 com.oracle.truffle.r.test.cran/r/install.cran.packages.R | 6 ++++--
 2 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/com.oracle.truffle.r.test.cran/initial.package.blacklist b/com.oracle.truffle.r.test.cran/initial.package.blacklist
index 6d6712b188..961b6b9fe5 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 d2cc4e000b..ccc1d51db9 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")
-- 
GitLab