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 14:12:34 +0000
commitced9fe051e31f858a9d1dbec01cf6dec483fab19 (patch)
tree0ce838792cfc382faa5ce3af43a85421719f926d
parent2fe06dda0a8abced5851188ed2cb76d1759efa19 (diff)
downloadsrc-ced9fe051e31f858a9d1dbec01cf6dec483fab19.tar.gz
src-ced9fe051e31f858a9d1dbec01cf6dec483fab19.zip
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)
-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);
}