Hola Hard233,
Una minipetición... sería posible que cuando hagas la llamada a CallScript pasaras como argumento la variable root_dir. De este modo en el script ahorraríamos código y, ya de paso, tendríamos un comportamiento standard de los scripts.
Código:
CallScript ( argv[2] )
cambiarlo a:
Código:
CallScript ( argv[2], root_dir )
Apropósito te he mandado un privado, para ver si me echas una mano... que me he atascado!