Wed Aug 31 15:04:40 EDT 2005 rsc If you run tar to try to extract a file inside a directory that cannot be created you used to get: % tar xf x.tar tar: can't create x/y: 'x/y' does not exist tar: can't create x/y/a: 'x/y/a' does not exist % I fixed the first error, which was tar's fault, so now you get: % tar xf x.tar tar: can't create x/y: permission denied tar: can't create x/y/a: 'x/y/a' does not exist % The second error is the kernel's fault: % syscall create x/y/a 0 0 syscall: return -1, error:'x/y/a' does not exist % Your fix did not make sense to me. It was second-guessing various operations instead of letting the real errors shine through. I will look at fixing the kernel message. Wed Aug 31 15:50:30 EDT 2005 rsc I fixed the kernel too. There is a new /sys/src/9/port/chan.c on sources.