Dear List,

(Posting here as I'm not 100% certain this is a bug as I am very unfamiliar
with code in the tools package)

In the function tools:::.check_package_depends there is the following code
(from SVN Trunk but also in 3.1 branch)
http://svn.r-project.org/R/trunk/src/library/tools/R/QC.R

        if (length(lreqs)) {
            reqs <- unique(sapply(lreqs, `[[`, 1L))
            reqs <- setdiff(reqs, installed)
            m <- reqs %in% standard_package_names$stubs
            if(length(reqs[!m])) {
                bad <- reqs[!m]
                ## EDanalysis has a package in all of Depends,
Imports, Suggests.
                bad1 <-  bad[bad %in% c(depends, imports, links)]
                if(length(bad1))
                    bad_depends$required_but_not_installed <- bad1
                bad2 <-  setdiff(bad, bad1)
                if(length(bad2))
                    bad_depends$suggested_but_not_installed <- bad3
            }

In the last line, the object bad3 is assigned to a component of
bad_depends. I can't see any other reference to bad3 in the function nor
the QC.R file in which the function is defined.

If I follow the intention, the fix is trivial

                if(length(bad2))
                    bad_depends$suggested_but_not_installed <- bad2


I came across this when checking a package of mine and I hit the following
error:

* checking package dependencies ...Error in .check_package_depends(pkgdir,
R_check_force_suggests, check_incoming) :
  object 'bad3' not found

Thanks in advance

Gavin
-- 

Gavin Simpson, PhD

	[[alternative HTML version deleted]]

