Currently, we parse and use `workdir` "as-is"; this is a problem if `workdir` is relative, as ATG tries to write to a non-existent relative directory. We should just change `workdir` to be absolute before internal use.