drop the FileDesc trickery, dup2 closes fds for us