On 03/08/2011 1:23 PM, Thomas Friedrichsmeier wrote:
On Wednesday 03 August 2011, Duncan Murdoch wrote:
>  I can't reproduce this.  Can you get any more detail, e.g. by setting
>  options(error=recover) or similar?

Interestingly, that does not start a browser, and options(error=dump.frames)
appears to have no effect, either. geterrmessage() does list the error, though.
I'm not sure whether that is or is not the expected handling of errors inside
input handlers.

Either way, I found I can trigger the error using
    tools:::httpd("/doc/html/Search", c(pattern = "grid"))
debugging from there shows that the error is on line
    vignettes[i,]<- c(pkg, unlist(vignette[,c("File", "Title", "PDF", "R")]))
At this point, "vignette" is:
                 File                 Title             PDF  Depends Keywords
    1 displaylist.Rnw Display Lists in grid displaylist.pdf graphics
    2 displaylist.Snw Display Lists in grid displaylist.pdf graphics
                  R
    1 displaylist.R
    2 displaylist.R

>  Vignettes listed twice sounds as
>  though you may have two copies of grid installed in your .libPath(), but
>  that shouldn't happen for a base package.

It appears, the cause of the problem was failure to "make clean" every once in
a while, and this resulted in installing both displaylist.Rnw and
displaylist.Snw (into a single library location).

I've put a workaround for this into the help.search code, and a new check in the package install code to quit if you have a situation like this. For people working in R-devel this might cause builds to fail until you fix and re-install the bad packages.

Duncan Murdoch

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to