I have at various times tried the built-in (tools package) solution; fairly complex hand-rolled stuff I did myself; and revdepcheck. I found that revdepcheck handled installation of needed dependencies, including caching packages where necessary, more easily. It felt like the 'tools' machinery worked better if I already had all or most of the CRAN packages installed ... (My experimentation has been done non-systematically and over a long period of time, so I may well have mistaken/missed something.)
On 2018-04-11 06:03 PM, Uwe Ligges wrote: > Not sure why nobody dicusses the R internal check functionality, also > for reverse dependencies, from the tools package? > That is what CRAN uses for the reverse dependency checks. > > Best, > Uwe Ligges > > > > > On 11.04.2018 23:14, J C Nash wrote: >> Another workaround is to use >> >> tlogl <- readLines(attr(cpkg.chk, "path")) >> >> Possibly this may suggest a way to improve functionality. >> >> JN >> >> On 2018-04-11 03:24 PM, Henrik Bengtsson wrote: >>> R CMD check, which is used internally runs checks in standalone >>> background R processes. Output from these is not capturable/sinkable >>> by the master R process. The gist of what's happening is: >>> >>>> sink("output.log") >>>> system("echo hello") ## not sinked/captured >>> hello >>>> sink() >>>> readLines("output.log") >>> character(0) >>> >>> /Henrik >>> >>> On Wed, Apr 11, 2018 at 11:05 AM, J C Nash <profjcn...@gmail.com> wrote: >>>> Hi, >>>> >>>> In trying to test that an upgrade to my optimx package does not >>>> break other >>>> packages, I wanted to loop over a list of all such packages in >>>> alldep, with >>>> nall the length of this list. >>>> >>>> cat("Check the dependent packages\n") >>>> for (ii in 1:nall){ >>>> cpkg <- alldep[ii] >>>> dd <- "/home/john/temp/wrkopt/dlpkg" >>>> dlname <- download.packages(cpkg, destdir=dd )[[2]] >>>> cat("Downloaded ", dlname,"\n") >>>> cpkg.chk <- devtools::check_built(dlname) >>>> cat("Results package:",cpkg,"\n") >>>> print(cpkg.chk) >>>> } >>>> >>>> Before running this, I did >>>> >>>> sink("dpkgcheck.txt", split=TRUE) >>>> >>>> and afterwards, I did sink(). >>>> >>>> But ... none of the check output, nor the result of the final print, >>>> show >>>> up in the output file dpkgcheck.txt. >>>> >>>> Have I totally misunderstood sink(), or is there a nasty bug? >>>> >>>> I've tried running in Rstudio and in the terminal. I'm running Linux >>>> Mint >>>> 18.3 Sylvia. >>>> >>>> Linux john-j6-18 4.10.0-38-generic #42~16.04.1-Ubuntu SMP Tue Oct 10 >>>> 16:32:20 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux >>>> john@john-j6-18 ~ $ R >>>> >>>> R version 3.4.4 (2018-03-15) -- "Someone to Lean On" >>>> >>>> >>>> J C Nash >>>> >>>> ______________________________________________ >>>> R-package-devel@r-project.org mailing list >>>> https://stat.ethz.ch/mailman/listinfo/r-package-devel >> >> ______________________________________________ >> R-package-devel@r-project.org mailing list >> https://stat.ethz.ch/mailman/listinfo/r-package-devel >> > > ______________________________________________ > R-package-devel@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-package-devel ______________________________________________ R-package-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-package-devel