sponateneous purging of a backscript?

Richard Gaskin ambassador at fourthworld.com
Fri Jul 9 12:01:11 EDT 2004


As far as I know, a backscript can be removed under only two circumstances:

- with the "remove" command

- when the stack containing the frontscript object has its
   destroyStack is set to true and the stack is closed

Yet somehow the RevNet backscript is being purged and I can find neither 
  of those two circumstances at play.

RevNet has two components: GoRevNet is the local plugin that fetches 
RevNet from one of my servers.  Because both stacks need a download 
routine that updates a progress bar, I put that code in a backscript in 
an object in GoRevNet, with the aim of avoiding code redundancy and 
minimizing the size of the downloaded RevNet stack.  While the GoRevNet 
stack closes after it has successfully downloaded RevNet, the backscript 
remains in place until RevNet is closed; a closeStack handler in RevNet 
does the tidying up of the environment, removing that backscript since 
it will no longer be needed until the next time GoRevNet is opened.

In the year and half RevNet's been in circulation I've had three reports 
of behavior which suggests GoRevNet's backscript is being purged.  In 
the most recent case the purging of the backscript has been confirmed, 
and the destroyStack of GoRevNet has been confirmed to remain "false".

Of course the most solid fix would be to go ahead and have redundant 
code in each and get rid of the backscript entirely (did that this 
morning), but that wouldn't address the mystery here:  Why is it working 
great for most people but not for the three reported cases, and what 
could be purging that backscript?

In each of these cases their setup is reported to be a "stock" 
installation -- no additional plugins or other modifications to the Rev 
installation, and all three are running OS X.

A further data point is that this issue has not been reported when using 
RevNet within the MetaCard IDE, and in spite of my best efforts I've 
been unable to reproduced the issue here.

I ran a search through the message path for the phrase "remove script", 
and while I was able to find a few cases where the IDE removes 
backscripts each one was explicitely removing a specific IDE backscript, 
so it should not affect any others.

Can you think of anything else that might be causing the backscript to 
be removed out from under only a very few users yet work fine for 
everyone else?

-- 
  Richard Gaskin
  Fourth World Media Corporation
  ___________________________________________________
  Rev tools and more:  http://www.fourthworld.com/rev





More information about the use-livecode mailing list