commit 948cc14e076b2165b646f941e1e6a51be1590c4c from: Russ Cox date: Sun Jun 15 03:12:20 2008 UTC vac: plan9 compatibility commit - 62e69a48c7a6c5c2bc78b59be839977c3337dc56 commit + 948cc14e076b2165b646f941e1e6a51be1590c4c blob - 035b27774ce3660735c5af110b3d8d941524f553 blob + 53cc95e3d65b51f55206b25b2c72f1d031c744f1 --- src/cmd/vac/file.c +++ src/cmd/vac/file.c @@ -952,7 +952,6 @@ filemetaalloc(VacFile *fp, VacDir *dir, u32int start) start = 0; } - b = nil; if(start > nb) start = nb; for(bo=start; bosource, -1); if(vtfileflush(f->source) < 0) ret = -1; @@ -1304,7 +1301,7 @@ vacfilecreate(VacFile *fp, char *elem, ulong mode) dir->ctime = dir->mtime; dir->atime = dir->mtime; dir->mode = mode; - if((bo = filemetaalloc(fp, &ff->dir, NilBlock)) < 0) + if((bo = filemetaalloc(fp, &ff->dir, NilBlock)) == NilBlock) goto Err; /* blob - 24165ae1d7b525be4c9fa2e166002d2a48e89b06 blob + d9c21c469b5145c090e4b00ca83b1c02e93e3f3d --- src/cmd/vac/unvac.c +++ src/cmd/vac/unvac.c @@ -2,6 +2,10 @@ #include /* dirmodefmt */ #include "vac.h" +#ifndef PLAN9PORT +#pragma varargck type "t" ulong +#endif + VacFs *fs; int tostdout; int nwant; @@ -160,12 +164,13 @@ unvac(VacFile *f, char *name, VacDir *vdir) mode9 = vdir->mode&0777; if(mode&ModeDir) mode9 |= DMDIR; - if(mode&ModeLink) - mode9 |= DMSYMLINK; if(mode&ModeAppend) mode9 |= DMAPPEND; if(mode&ModeExclusive) mode9 |= DMEXCL; +#ifdef PLAN9PORT + if(mode&ModeLink) + mode9 |= DMSYMLINK; if(mode&ModeNamedPipe) mode9 |= DMNAMEDPIPE; if(mode&ModeSetUid) @@ -174,6 +179,7 @@ unvac(VacFile *f, char *name, VacDir *vdir) mode9 |= DMSETGID; if(mode&ModeDevice) mode9 |= DMDEVICE; +#endif print("%M %-10s %-10s %11lld %t %s\n", mode9, vdir->uid, vdir->gid, vdir->size, vdir->mtime, name);