aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEd Maste <emaste@FreeBSD.org>2023-10-06 18:00:30 +0000
committerEd Maste <emaste@FreeBSD.org>2023-10-13 23:18:14 +0000
commitf0101a0ef9adac0d0ceb5b77de74f51cd24ea906 (patch)
tree9b9ef20631c6705855909f93042cd9bed1406e4b
parent6519ec6fbab50d2b24372b3b3692db18d28a5fa3 (diff)
sysctl: emit a newline after NULL node descriptions
Previously when printing the sysctl description (via the -d flag) we omitted the newline if the node provided no description (i.e., NULL). This could be observed via e.g. `sysctl -d dev`. PR: 44034 Reviewed by: zlei Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D42112 (cherry picked from commit 75be7e30271bb192fd27698982f2c7e56831eeef) (cherry picked from commit ced9fe051e31f858a9d1dbec01cf6dec483fab19) Approved by: re (gjb)
-rw-r--r--sbin/sysctl/sysctl.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sbin/sysctl/sysctl.c b/sbin/sysctl/sysctl.c
index fe1a53a9d645..7ed7be95c9a5 100644
--- a/sbin/sysctl/sysctl.c
+++ b/sbin/sysctl/sysctl.c
@@ -998,8 +998,10 @@ show_info(char *name, const char *sep, int ctltype, char *fmt, int *qoid, int nl
bzero(buf, BUFSIZ);
j = sizeof(buf);
i = sysctl(qoid, nlen + 2, buf, &j, 0, 0);
- if (i < 0)
+ if (i < 0) {
+ putchar('\n');
return (1);
+ }
fputs(buf, stdout);
return (error);
}