@@ -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 " " )
0 commit comments