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