set exit status

This commit is contained in:
rsc 2005-08-10 18:54:14 +00:00
parent 17e9283bd8
commit a919ad8340

View file

@ -355,13 +355,14 @@ dircmp(const void *va, const void *vb)
void void
xls(int argc, char **argv) xls(int argc, char **argv)
{ {
char *name, *xname, *f[4], buf[4096]; char *err, *name, *xname, *f[4], buf[4096];
int nf, i, j, l; int nf, i, j, l;
int lflag, dflag, n, len[4]; int lflag, dflag, n, len[4];
Dir *d; Dir *d;
CFid *fid; CFid *fid;
CFsys *fs; CFsys *fs;
err = nil;
lflag = dflag = 0; lflag = dflag = 0;
ARGBEGIN{ ARGBEGIN{
case 'l': case 'l':
@ -383,6 +384,7 @@ xls(int argc, char **argv)
if((d = fsdirstat(fs, xname)) == nil){ if((d = fsdirstat(fs, xname)) == nil){
fprint(2, "dirstat %s: %r\n", name); fprint(2, "dirstat %s: %r\n", name);
fsunmount(fs); fsunmount(fs);
err = "errors";
continue; continue;
} }
if((d->mode&DMDIR) && !dflag){ if((d->mode&DMDIR) && !dflag){
@ -390,6 +392,7 @@ xls(int argc, char **argv)
fprint(2, "open %s: %r\n", name); fprint(2, "open %s: %r\n", name);
fsunmount(fs); fsunmount(fs);
free(d); free(d);
err = "errors";
continue; continue;
} }
free(d); free(d);
@ -398,6 +401,7 @@ xls(int argc, char **argv)
if(n < 0){ if(n < 0){
fprint(2, "dirreadall %s: %r\n", name); fprint(2, "dirreadall %s: %r\n", name);
fsunmount(fs); fsunmount(fs);
err = "errors";
continue; continue;
} }
qsort(d, n, sizeof d[0], dircmp); qsort(d, n, sizeof d[0], dircmp);
@ -430,6 +434,6 @@ xls(int argc, char **argv)
} }
free(d); free(d);
} }
threadexitsall(0); threadexitsall(err);
} }