in reply to Namespace after forking()+eval()ing providing unexpected results
This is actually pretty simple. When you eval() code, you do it in the context of the current package. When you say use vars qw($me) in the code above from within the LaunchMod package, you are talking about LaunchMod::me, not main::me.