summaryrefslogtreecommitdiff
path: root/sys/src/cmd/vac
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2021-05-30 14:30:50 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2021-05-30 14:30:50 +0200
commit1af2546e96fa96ec5341026dd509c9e4ed54c6db (patch)
tree49773b7dc06620cade48b881cbf515a588334704 /sys/src/cmd/vac
parent3858b49942afb68d29e1ad02e6210bc5aba84c6e (diff)
vac: add -t flag to exclude temporary files and directories (thanks foura)
Diffstat (limited to 'sys/src/cmd/vac')
-rw-r--r--sys/src/cmd/vac/vac.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/src/cmd/vac/vac.c b/sys/src/cmd/vac/vac.c
index 6acfb4057..f4a18f812 100644
--- a/sys/src/cmd/vac/vac.c
+++ b/sys/src/cmd/vac/vac.c
@@ -8,7 +8,7 @@
void
usage(void)
{
- fprint(2, "vac [-imqsv] [-a archive.vac] [-b bsize] [-d old.vac] [-e exclude] [-f new.vac] [-i name] [-h host] [-x excludefile] file...\n");
+ fprint(2, "vac [-imqstv] [-a archive.vac] [-b bsize] [-d old.vac] [-e exclude] [-f new.vac] [-i name] [-h host] [-x excludefile] file...\n");
threadexitsall("usage");
}
@@ -29,6 +29,7 @@ struct
int qdiff;
int merge;
int verbose;
+int notmp;
char *host;
VtConn *z;
VacFs *fs;
@@ -109,6 +110,9 @@ threadmain(int argc, char **argv)
case 's':
printstats++;
break;
+ case 't':
+ notmp++;
+ break;
case 'v':
verbose++;
break;
@@ -422,7 +426,7 @@ vac(VacFile *fp, VacFile *diffp, char *name, Dir *d)
VacFile *f, *fdiff;
VtEntry e;
- if(!includefile(name)){
+ if(!includefile(name) || (notmp && (d->qid.type&QTTMP))) {
warn("excluding %s%s", name, (d->mode&DMDIR) ? "/" : "");
return;
}