diff -r 6a04cbd2d7f7 sys/src/cmd/hjfs/fs2.c --- a/sys/src/cmd/hjfs/fs2.c Tue Jan 16 23:27:23 2018 +0100 +++ b/sys/src/cmd/hjfs/fs2.c Mon Aug 20 22:21:00 2018 +1000 @@ -108,6 +108,7 @@ int isdir; Loc *l; FLoc f; + short pgid; b = nil; l = nil; @@ -150,6 +151,7 @@ l = getloc(ch->fs, f, ch->loc); modified(ch, d); b->op |= BDELWRI; + pgid = d->gid; putbuf(b); b = nil; if(willmodify(ch->fs, l, ch->flags & CHFNOLOCK) < 0) @@ -164,7 +166,8 @@ strcpy(d->name, name); d->mtime = time(0); d->atime = d->mtime; - d->gid = d->uid = d->muid = ch->uid; + d->gid = pgid; + d->uid = d->muid = ch->uid; d->mode = DALLOC | perm & 0777; if((d->type & QTEXCL) != 0){ qlock(&ch->loc->ex);