commit 486a1459319a656b0b4b218c6451e629858d6060 from: Marcel Rodrigues date: Sun Jun 19 19:51:58 2016 UTC Fix pathname splitting when running external programs. commit - 66119e1de023ac95c0e39df9f82e2ca5c39ae0fc commit + 486a1459319a656b0b4b218c6451e629858d6060 blob - afe7d34a8c8920aaa634ac932660a8ad523042d8 blob + 47699d3dfda45aac1703a3156787968b2d2017d5 --- rover.c +++ rover.c @@ -324,8 +324,9 @@ open_with_env(const char *env, char *path) if (program) { #ifdef RV_SHELL strncpy(BUF1, program, BUFLEN - 1); - strncat(BUF1, " ", BUFLEN - strlen(program) - 1); - strncat(BUF1, path, BUFLEN - strlen(program) - strlen(path) - 2); + strncat(BUF1, " '", BUFLEN - strlen(program) - 1); + strncat(BUF1, path, BUFLEN - strlen(program) - 3); + strncat(BUF1, "'", BUFLEN - strlen(program) - strlen(path) - 3); spawn((char *[]) {RV_SHELL, "-c", BUF1, NULL}); #else spawn((char *[]) {program, path, NULL});