We should just use child_process.spawn and child_process.exec instead. This util is a throwback to the old days when those functions lacked the functionality we needed.
Yes, I had thought it was related to handling cross platform issues with spawn (on windows spawn doesn't respect #!/usr/bin/env node). I guess those issues are handled using cmd-shim though.
I could start with it soon, anything I have to take care of?
You have my permission to fix this. Full speed ahead :)
remove exec.js, fixes #3312
pull request is now ready
remove exec.js, use child_process.execFile