]> Cypherpunks repositories - gostls13.git/commitdiff
lib9, cmd/dist, cmd/ld: Plan 9: fix build
authorAkshat Kumar <seed@mail.nanosouffle.net>
Mon, 11 Mar 2013 20:34:57 +0000 (13:34 -0700)
committerRuss Cox <rsc@golang.org>
Mon, 11 Mar 2013 20:34:57 +0000 (13:34 -0700)
lib9: fix runcmd, removeall, and tempdir functions

cmd/dist: Include run_plan9.c and tempdir_plan9.c
        from lib9 for build, and in general consider
        file names containing "plan9" for building.

cmd/ld: provide function args for the new functions
        from lib9.

R=rsc, rminnich, ality, bradfitz
CC=golang-dev
https://golang.org/cl/7666043

src/cmd/dist/build.c
src/cmd/ld/lib.c
src/lib9/run_plan9.c
src/lib9/tempdir_plan9.c

index 5150ac3f299f3b696af10cc1cc762814ca491a2b..bac7439e617f4fdd513cc820e58714b442a39bee 100644 (file)
@@ -1070,7 +1070,8 @@ shouldbuild(char *file, char *dir)
                        name = lastelem(file);
                        if(streq(name, "goos.c") || streq(name, "flag.c"))
                                return 1;
-                       return 0;
+                       if(!contains(name, "plan9"))
+                               return 0;
                }
                if(streq(dir, "libbio"))
                        return 0;
index b895e5088e1eb6f3482405cfc38ada65ac64599c..cbd947dc82f46597fd4183d9f14a7d0e251e0d0d 100644 (file)
@@ -556,6 +556,11 @@ hostobjs(void)
        }
 }
 
+// provided by lib9
+int runcmd(char**);
+char* mktempdir(void);
+void removeall(char*);
+
 static void
 rmtemp(void)
 {
index 7feb48d981fe9bf3df3c5d1761d3aa630f81ebd2..2b043cc2c7067a397c42fb8109c42dc4a89c6b65 100644 (file)
@@ -15,9 +15,9 @@ runcmd(char **argv)
        case -1:
                return -1;
        case 0:
-               execvp(argv[0], argv);
+               exec(argv[0], argv);
                fprint(2, "exec %s: %r", argv[0]);
-               _exit(1);
+               exits("exec");
        }
        
        w = wait();
index 9c14d6dd0e616ff8ddc4f36f425788fb4870d43f..092d00d16721cccb25f7f8d4cb672e365de55103 100644 (file)
@@ -9,7 +9,7 @@ char*
 mktempdir(void)
 {
        char *p;
-       int i;
+       int fd, i;
        
        p = smprint("/tmp/go-link-XXXXXX");
        for(i=0; i<1000; i++) {
@@ -27,7 +27,7 @@ mktempdir(void)
 void
 removeall(char *p)
 {
-       int fd, n;
+       int fd, n, i;
        Dir *d;
        char *q;