Unified · Split
| @@ -24,21 +24,20 @@ static int · 23 unmodified lines | ||
| 24 | 24 | fetchgit(char *url, char *rev, char *dir) |
| 25 | 25 | { |
| 26 | 26 | char *argv[] = {"rc", "-c", nil, nil}; |
| 27 | − char *c; | |
| 28 | 27 | Exec e; |
| 29 | 28 | |
| 30 | 29 | e.file = "/bin/rc"; |
| 31 | 30 | e.argv = argv; |
| 32 | − e.pid = chancreate(sizeof(int), 0); | |
| 31 | + e.pid = nil; | |
| 33 | 32 | if(rev == nil) |
| 34 | − c = smprint("git/clone %s %s", url, dir); | |
| 33 | + argv[2] = smprint("git/clone %s %s", url, dir); | |
| 35 | 34 | else{ |
| 36 | 35 | fprint(2, "FIXME git/clone %s rev %s\n", url, dir); |
| 37 | 36 | return -1; |
| 38 | 37 | } |
| 39 | 38 | |
| 40 | 39 | pexec(&e); |
| 41 | − free(c); | |
| 40 | + free(argv[2]); | |
| 42 | 41 | |
| 43 | 42 | return -1; |
| 44 | 43 | } |