Make git diff-generation use a simpler spawn-like interface