git: 99509fcc8733 - stable/14 - tee: minor cleanup
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 26 Apr 2025 03:21:16 UTC
The branch stable/14 has been updated by kevans:
URL: https://cgit.FreeBSD.org/src/commit/?id=99509fcc8733022e54bac6a9249a03d2e1489271
commit 99509fcc8733022e54bac6a9249a03d2e1489271
Author: Kyle Evans <kevans@FreeBSD.org>
AuthorDate: 2025-04-20 16:34:51 +0000
Commit: Kyle Evans <kevans@FreeBSD.org>
CommitDate: 2025-04-26 03:19:48 +0000
tee: minor cleanup
Pull the open flags out of the loop into a local var. They won't be
changing, so this is marginally more readable.
Adds some extra brackets around the loop in preparation for a future
change that may try to fallback to opening the path as a socket if we
get an EOPNOTSUPP.
No functional change.
Reviewed by: asomers, des, emaste, ngie
(cherry picked from commit 414c2b8d1e5abe7186c1aa4dc3ab28147ce46f47)
---
usr.bin/tee/tee.c | 21 +++++++++++++--------
1 file changed, 13 insertions(+), 8 deletions(-)
diff --git a/usr.bin/tee/tee.c b/usr.bin/tee/tee.c
index c4fe945d6d12..aeda9c34ac45 100644
--- a/usr.bin/tee/tee.c
+++ b/usr.bin/tee/tee.c
@@ -69,11 +69,9 @@ static void usage(void) __dead2;
int
main(int argc, char *argv[])
{
+ char *bp, *buf;
struct entry *p;
- int n, fd, rval, wval;
- char *bp;
- int append, ch, exitval;
- char *buf;
+ int append, ch, exitval, fd, n, oflags, rval, wval;
#define BSIZE (8 * 1024)
append = 0;
@@ -100,13 +98,20 @@ main(int argc, char *argv[])
add(STDOUT_FILENO, "stdout");
- for (exitval = 0; *argv; ++argv)
- if ((fd = open(*argv, append ? O_WRONLY|O_CREAT|O_APPEND :
- O_WRONLY|O_CREAT|O_TRUNC, DEFFILEMODE)) < 0) {
+ oflags = O_WRONLY | O_CREAT;
+ if (append)
+ oflags |= O_APPEND;
+ else
+ oflags |= O_TRUNC;
+
+ for (exitval = 0; *argv; ++argv) {
+ if ((fd = open(*argv, oflags, DEFFILEMODE)) < 0) {
warn("%s", *argv);
exitval = 1;
- } else
+ } else {
add(fd, *argv);
+ }
+ }
if (caph_enter() < 0)
err(EXIT_FAILURE, "unable to enter capability mode");