Hm, this now aborts all running processes if StartEdge() fails for reasons such as failing to create output directories or failing to write an rspfile. Was that intentional? Or should StartEdge return different error codes for "interrupted" and "error"?