Fix symlinks. [rsc] --rw-rw-r-- M 121854 glenda sys 2683 Oct 19 07:57 sys/src/cmd/tapefs/tarfs.c /n/sourcesdump/2005/1019/plan9/sys/src/cmd/tapefs/tarfs.c:61,71 - /n/sourcesdump/2005/1020/plan9/sys/src/cmd/tapefs/tarfs.c:61,71 || strrchr(dblock.dbuf.name, '\0')[-1] == '/') f.mode |= DMDIR; f.mode &= DMDIR|0777; - linkflg = dblock.dbuf.linkflag=='s' || dblock.dbuf.linkflag=='1'; + linkflg = dblock.dbuf.linkflag=='5' || dblock.dbuf.linkflag=='1'; isabs = dblock.dbuf.name[0]=='/'; if (chksum != checksum()){ fprint(1, "bad checksum on %.28s\n", dblock.dbuf.name); - abort(); + exits("checksum"); } if (linkflg) { /*fprint(2, "link %s->%s skipped\n", dblock.dbuf.name, /n/sourcesdump/2005/1019/plan9/sys/src/cmd/tapefs/tarfs.c:99,105 - /n/sourcesdump/2005/1020/plan9/sys/src/cmd/tapefs/tarfs.c:99,105 doread(Ram *r, long off, long cnt) { - seek(tapefile, (TBLOCK * (long)r->data)+off, 0); + seek(tapefile, (TBLOCK * (vlong)r->data)+off, 0); if (cnt>sizeof(dblock.tbuf)) error("read too big"); read(tapefile, dblock.tbuf, cnt); [sys] --rwxrwxr-x M 121854 glenda sys 94353 Oct 19 23:08 386/bin/fs/tarfs /sys/src/cmd/tapefs/tarfs.c:doread /sys/src/cmd/tapefs/tarfs.c:populate