Having written significant amounts of installer scripts, I'd never let a sub-process reboot the system out from under a higher-level controlling app - it's just bad design. It removes all control, logging capability, and management from the primary application.

Most processes today return a code that indicates a successful install PENDING a reboot - best practice would be to check for that return code, write your logs, and let the script perform the reboot, not the underlying installer code.

Glenn
_________________________
Actually I am a Rocket Scientist! \:D