summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormarkus <markus@openbsd.org>2004-02-29 13:59:15 +0000
committermarkus <markus@openbsd.org>2004-02-29 13:59:15 +0000
commit1109d811a657ddfca62dd7d6bd6a01ccdd63b0cc (patch)
tree78f150360698a4fed2e1f20369c5f3a0324a2562
parentCheck for negative numbers. (diff)
downloadwireguard-openbsd-1109d811a657ddfca62dd7d6bd6a01ccdd63b0cc.tar.xz
wireguard-openbsd-1109d811a657ddfca62dd7d6bd6a01ccdd63b0cc.zip
don't stat(2) outfile in testmode; ok millert@, miod@
-rw-r--r--usr.bin/compress/main.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/usr.bin/compress/main.c b/usr.bin/compress/main.c
index 7894dfde8cf..538a7b88960 100644
--- a/usr.bin/compress/main.c
+++ b/usr.bin/compress/main.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: main.c,v 1.53 2004/01/22 18:50:39 millert Exp $ */
+/* $OpenBSD: main.c,v 1.54 2004/02/29 13:59:15 markus Exp $ */
#ifndef SMALL
static const char copyright[] =
@@ -36,7 +36,7 @@ static const char license[] =
#endif /* SMALL */
#ifndef SMALL
-static const char main_rcsid[] = "$OpenBSD: main.c,v 1.53 2004/01/22 18:50:39 millert Exp $";
+static const char main_rcsid[] = "$OpenBSD: main.c,v 1.54 2004/02/29 13:59:15 markus Exp $";
#endif
#include <sys/param.h>
@@ -146,6 +146,7 @@ main(int argc, char *argv[])
char *nargv[512]; /* some estimate based on ARG_MAX */
int bits, exists, oreg, ch, error, i, rc, oflag;
+ exists = 0;
bits = oflag = 0;
nosave = -1;
p = __progname;
@@ -404,7 +405,8 @@ main(int argc, char *argv[])
}
}
- exists = !stat(outfile, &osb);
+ if (!testmode)
+ exists = !stat(outfile, &osb);
if (!force && exists && S_ISREG(osb.st_mode) &&
!permission(outfile)) {
rc = rc ? rc : WARNING;