diff --git a/NEWS.md b/NEWS.md index 9c7724b..d8e81bc 100644 --- a/NEWS.md +++ b/NEWS.md @@ -12,7 +12,8 @@ * Multiple API changes facilitating additional customization for tasks. -* Ensure packages destined into isolated libraries are always installed. +* Ensure packages destined into isolated libraries or those coming from + non-standard sources are always installed. * Redesign logs by grouping them into package specific directories. diff --git a/R/next_task.R b/R/next_task.R index c2691f6..a392601 100644 --- a/R/next_task.R +++ b/R/next_task.R @@ -86,7 +86,11 @@ start_task.install_task <- function( libpaths, upgrade %nif% task$origin$version ) - if (is_installed && is_lib_path_default(task)) return(NULL) + + if (is_installed && + is_lib_path_default(task) && + inherits(task$origin, "pkg_origin_repo")) + return(NULL) install_process$new( install_parameters$package,