From p.dalgaard@biostat.ku.dk  Tue Sep 22 12:28:32 1998
From: p.dalgaard@biostat.ku.dk (Peter Dalgaard BSA)
Date: 22 Sep 1998 13:28:32 +0200
Subject: --save and memory
In-Reply-To: Martyn Plummer's message of Tue, 22 Sep 1998 10:07:28 +0200
References: <36075AC0.BE2898BE@iarc.fr>
Message-ID: <x2g1dk5qu7.fsf@blueberry.kubism.ku.dk>

Martyn Plummer <plummer@iarc.fr> writes:

> I agree, and I sent a message to R-bugs to this effect
> (currently filed under "startup"), although I was thinking
> in terms of interactive use. Making this a fatal error
> seems the best choice to me.

Agreed. As far as I can see, the obvious would be to add an else clause in
main.c, like this:

    if (!doneit) {
        doneit = 1;
        R_InitialData();
    }
    else
        R_Suicide("unable to restore saved data\n (remove .RData or increase mem
ory)\n");

...but that gives the following curious effect.
Interactively, you get the expected, but...

[pd@blueberry R]$ bin/R --save < /dev/null

R : Copyright 1998, The R Development Core Team
Version 0.63.0 Unstable (September 22, 1998)

....

[Previously saved workspace restored]

Error: vector heap is too small to restore data
Execution halted

The strange thing is that it actually does *not* modify .RData, so in
a sense the fix is OK, but why does it give the success message before
bailing out???

-- 
   O__  ---- Peter Dalgaard             Blegdamsvej 3  
  c/ /'_ --- Dept. of Biostatistics     2200 Cph. N   
 (*) \(*) -- University of Copenhagen   Denmark      Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk)             FAX: (+45) 35327907
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._


--save and memory
Peter Dalgaard BSA