URI:
       tnew uid world - plan9port - [fork] Plan 9 from user space
  HTML git clone git://src.adamsgaard.dk/plan9port
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit ca786c9f4ef7c059230fe5c56539726edc3808ed
   DIR parent 63fcc2bc3c1b37227cc9f5b9b8ca45ce091a1477
  HTML Author: rsc <devnull@localhost>
       Date:   Mon, 12 Jun 2006 17:51:56 +0000
       
       new uid world
       
       Diffstat:
         M src/lib9/getns.c                    |      13 ++++++++++++-
       
       1 file changed, 12 insertions(+), 1 deletion(-)
       ---
   DIR diff --git a/src/lib9/getns.c b/src/lib9/getns.c
       t@@ -2,6 +2,17 @@
        #include <libc.h>
        #include <ctype.h>
        
       +static int
       +isme(char *uid)
       +{
       +        int n;
       +        char *p;
       +
       +        n = strtol(uid, &p, 10);
       +        if(*p == 0 && p > uid)
       +                return n == getuid();
       +        return strcmp(getuser(), uid) == 0;
       +}
        /*
         * Absent other hints, it works reasonably well to use
         * the X11 display name as the name space identifier.
       t@@ -48,7 +59,7 @@ nsfromdisplay(void)
                        free(p);
                        return nil;
                }
       -        if((d->mode&0777) != 0700 || strcmp(d->uid, getuser()) != 0){
       +        if((d->mode&0777) != 0700 || !isme(d->uid)){
                        werrstr("bad name space dir %s", p);
                        free(p);
                        free(d);