[Rd] tempdir() may be deleted during long-running R session

Cook, Malcolm MEC at stowers.org
Tue Apr 25 16:41:58 CEST 2017


Chiming in late on this thread...

>     > | Are there any packages which
 >     > | would break if a call to 'tempdir' automatically recreated this
 >     > | directory? (Or would it be too much of a performance hit to have
 >     > | 'tempdir' check and even just issue a warning when the directory is
 >     > | found not to exist?)
 > 
 >     > | Should we have a timer which periodically updates
 >     > | the modification time of tempdir()? What do other long-running
 >     > | programs do (e.g. screen, emacs)?
 > 
 > Valid questions, in my view.  Before answering, let's try to see
 > how hard it would be to make the tempdir() function in R more versatile.

Might this combination serve the purpose: 
	* R session keeps an open handle on the tempdir it creates, 
	* whatever tempdir harvesting cron job the user has be made sensitive enough not to delete open files (including open directories)

 > 
 > As I've found it is not at all hard to add an option which
 > checks the existence and if the directory is no longer "valid",
 > tries to recreate it (and if it fails doing that it calls the
 > famous R_Suicide(), as it does when R starts up and tempdir()
 > cannot be initialized correctly).
 > 
 > The proposed entry in NEWS is
 > 
 >    • tempdir(check=TRUE) recreates the tmpdir() if it is no longer valid.
 > 
 > and of course the default would be status quo, i.e.,  check = FALSE,
 > and once this is in R-devel, we (those who install R-devel) can
 > experiment with it.
 > 
 > Martin
 



More information about the R-devel mailing list