The existing port of Bash for VMS claims to be 1.4.8, which as near as I can tell must be based on 1.4.7, as I do not see a 1.4.8 in the download section.

What they did to work around that VMS does not have a fork() call, is to:

    Make a copy of several global variables and structures.
    Set the global variables to point to the copy.
    set a stack local structure to point to the original values.

And then at a later point where the child processes has exited:
    Set the global variables to point to the original structures
    Dispose of the copy.

Since then, the structure of Bash and the global variables has changed a bit.

So what I am trying to find is where in Bash 4.2 that I should be putting the save/restore, what variables need to be copied/saved/restored, and what the best routines to do that.

And where I can just set a flag to avoid the fork() operation all together.

Regards,
-John



Reply via email to