Skip to content

Commit 7d9b382

Browse files
author
hornik
committed
Take non-topic package-anchored links as suspect.
git-svn-id: https://svn.r-project.org/R/trunk@87306 00db46b3-68df-0310-9c12-caf00c1e9a41
1 parent 5ad0bcd commit 7d9b382

File tree

2 files changed

+24
-20
lines changed

2 files changed

+24
-20
lines changed

src/library/tools/R/QC.R

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4740,20 +4740,22 @@ function(package, dir, lib.loc = NULL)
47404740
db <- cbind(db, suspect = FALSE)
47414741
}
47424742

4743-
for (pkg in anchors) {
4743+
for(pkg in anchors) {
47444744
## we can't do this on the current uninstalled package!
47454745
if (missing(package) && pkg == pkgname) next
47464746
this <- have_anchor & (thispkg %in% pkg)
47474747
top <- system.file(package = pkg, lib.loc = lib.loc)
47484748
if(nzchar(top)) {
4749-
RdDB <- file.path(top, "help", "paths.rds")
4750-
nm <- sub("\\.[Rr]d", "", basename(readRDS(RdDB)))
4751-
good <- thisfile[this] %in% nm
4749+
aliases1 <- if(pkg %in% names(aliases))
4750+
aliases[[pkg]]
4751+
else
4752+
Rd_aliases(pkg, lib.loc = lib.loc)
4753+
good <- thisfile[this] %in% aliases1
47524754
suspect <- if(any(!good)) {
4753-
aliases1 <- if (pkg %in% names(aliases)) aliases[[pkg]]
4754-
else Rd_aliases(pkg, lib.loc = lib.loc)
4755-
!good & (thisfile[this] %in% aliases1)
4756-
} else FALSE
4755+
RdDB <- file.path(top, "help", "paths.rds")
4756+
nm <- sub("\\.[Rr]d", "", basename(readRDS(RdDB)))
4757+
!good & (thisfile[this] %in% nm)
4758+
} else FALSE
47574759
db[this, "bad"] <- !good & !suspect
47584760
if(mind_suspects)
47594761
db[this, "suspect"] <- suspect
@@ -4780,14 +4782,14 @@ function(package, dir, lib.loc = NULL)
47804782
next
47814783
}
47824784
## message(sprintf("Using aliases db for package %s", pkg))
4783-
nm <- sub("\\.[Rr]d", "", basename(names(aliases)))
4784-
good <- thisfile[this] %in% nm
4785+
aliases1 <- unique(as.character(unlist(aliases,
4786+
use.names = FALSE)))
4787+
good <- thisfile[this] %in% aliases1
47854788
suspect <- if(any(!good)) {
4786-
aliases1 <- unique(as.character(unlist(aliases,
4787-
use.names =
4788-
FALSE)))
4789-
!good & (thisfile[this] %in% aliases1)
4790-
} else FALSE
4789+
nm <- sub("\\.[Rr]d", "",
4790+
basename(names(aliases)))
4791+
!good & (thisfile[this] %in% nm)
4792+
} else FALSE
47914793
db[this, "bad"] <- !good & !suspect
47924794
if(mind_suspects)
47934795
db[this, "suspect"] <- suspect
@@ -4841,14 +4843,14 @@ function(x, ...)
48414843
xs <- x$suspect
48424844
if(length(xb) || length(xs)) {
48434845
.fmtb <- function(i) {
4844-
c(gettextf("Missing link or links in Rd file '%s':",
4846+
c(gettextf("Missing link(s) in Rd file '%s':",
48454847
names(xb)[i]),
48464848
## NB, link might be empty, and was in mvbutils
48474849
.pretty_format(unique(xb[[i]])),
48484850
"")
48494851
}
48504852
.fmts <- function(i) {
4851-
c(gettextf("Non-file package-anchored link(s) in Rd file '%s':",
4853+
c(gettextf("Non-topic package-anchored link(s) in Rd file '%s':",
48524854
names(xs)[i]),
48534855
.pretty_format(unique(xs[[i]])),
48544856
"")

src/library/tools/R/check.R

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2494,9 +2494,11 @@ add_dummies <- function(dir, Log)
24942494
## the computed check results object itself.
24952495
## </FIXME>
24962496
if(length(out) &&
2497-
!all(grepl("(Package[s]? unavailable to check|Unknown package.*in Rd xrefs|Undeclared package.*in Rd xrefs)",
2498-
out))) {
2499-
warningLog(Log)
2497+
any((indb <- startsWith(out,
2498+
"Missing link(s) in Rd file")) |
2499+
(inds <- startsWith(out,
2500+
"Non-topic package-anchored link(s) in Rd file")))) {
2501+
if(any(indb)) warningLog(Log) else noteLog(Log)
25002502
any <- TRUE
25012503
printLog0(Log, paste(c(out, ""), collapse = "\n"))
25022504
out <- NULL

0 commit comments

Comments
 (0)