M port/devcons.c => port/devcons.c +1 -1
@@ 371,7 371,7 @@ Dirtab consdir[]={
"sysname", {Qsysname}, 0, 0664,
"sysstat", {Qsysstat}, 0, 0666,
"time", {Qtime}, NUMSIZE, 0664,
- "user", {Quser}, NAMELEN, 0664,
+ "user", {Quser}, NAMELEN, 0666,
};
#define NCONS (sizeof consdir/sizeof(Dirtab))
M port/devmnt.c => port/devmnt.c +1 -1
@@ 202,7 202,7 @@ mattach(Mnt *m, char *spec)
r->request.type = Tattach;
r->request.fid = c->fid;
- memmove(r->request.uname, up->user, NAMELEN);
+ memmove(r->request.uname, u->p->user, NAMELEN);
strncpy(r->request.aname, spec, NAMELEN);
id = authrequest(m->c->session, &r->request);
mountrpc(m, r);
M port/devproc.c => port/devproc.c +1 -1
@@ 671,7 671,7 @@ procctlmemio(Proc *p, ulong offset, int n, void *va, int read)
if(offset+n >= s->top)
n = s->top-offset;
- if((s->type&SG_TYPE) == SG_TEXT)
+ if(read == 0 && (s->type&SG_TYPE) == SG_TEXT)
s = txt2data(p, s);
s->steal++;