From 1b28921bfb0c151b9fbb8d7a477b99b4f42976e1 Mon Sep 17 00:00:00 2001 From: smeyer Date: Wed, 28 Jun 2023 13:32:37 +0000 Subject: [PATCH] tweaks git-svn-id: https://svn.r-project.org/R/trunk@84611 00db46b3-68df-0310-9c12-caf00c1e9a41 --- src/library/tools/R/QC.R | 38 ++++++++++++++------------------------ 1 file changed, 14 insertions(+), 24 deletions(-) diff --git a/src/library/tools/R/QC.R b/src/library/tools/R/QC.R index 0ec48e3fa1b..7aeb4c53857 100644 --- a/src/library/tools/R/QC.R +++ b/src/library/tools/R/QC.R @@ -8894,37 +8894,25 @@ function(package, dir, lib.loc = NULL) out <- structure(list(), class = "check_Rd_metadata") - if(!missing(package)) { + meta <- if(!missing(package)) { if(length(package) != 1L) stop("argument 'package' must be of length 1") dir <- find.package(package, lib.loc) rds <- file.path(dir, "Meta", "Rd.rds") - if(file_test("-f", rds)) { - meta <- readRDS(rds) - files <- meta$File - names <- meta$Name - aliases <- meta$Aliases - doctypes <- meta$Type - } else { - return(out) - } + if(file_test("-f", rds)) { # should always exist, potentially 0-row + readRDS(rds) + } # else NULL } else { - if(dir.exists(file.path(dir, "man"))) { - db <- Rd_db(dir = dir) - files <- basename(names(db)) - names <- sapply(db, .Rd_get_metadata, "name") - aliases <- lapply(db, .Rd_get_metadata, "alias") - doctypes <- lapply(db, .Rd_get_doc_type) - } else { - return(out) - } + Rd_contents(Rd_db(dir = dir)) } - ## - ## Remove eventually, as .Rd_get_metadata() and hence Rd_info() now - ## eliminate duplicated entries ... - aliases <- lapply(aliases, unique) - ## + if (NROW(meta) == 0L) + return(out) + + files <- meta$File + names <- meta$Name + aliases <- meta$Aliases + doctypes <- meta$Type files_grouped_by_names <- split(files, names) files_with_duplicated_names <- @@ -8982,6 +8970,8 @@ function(x, ...) ## * checkRdContents +## NOTE: this checks displayed content, not Rd_contents() metadata + checkRdContents <- # was .check_Rd_contents <- function(package, dir, lib.loc = NULL, chkInternal = FALSE) {