aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorнаб <nabijaczleweli@nabijaczleweli.xyz>2022-02-18 13:34:40 +0000
committerMateusz Guzik <mjg@FreeBSD.org>2022-02-18 16:30:10 +0000
commit7e05fa3b449007adaa6e588ebb3b8d76f30b355c (patch)
tree45b9def4a129b82d73cf2a4a2be4e162f870d5e6
parentfd0d53f85c9f5d1a31367eb1b8b5e74cc83afd52 (diff)
downloadsrc-7e05fa3b449007adaa6e588ebb3b8d76f30b355c.tar.gz
src-7e05fa3b449007adaa6e588ebb3b8d76f30b355c.zip
uname: -v: strip final whitespace compatibly with uname(3)
This restores POSIX.1 conformance PR: 260938
-rw-r--r--usr.bin/uname/uname.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/usr.bin/uname/uname.c b/usr.bin/uname/uname.c
index e97b9c3cb744..109505e4b9da 100644
--- a/usr.bin/uname/uname.c
+++ b/usr.bin/uname/uname.c
@@ -256,8 +256,12 @@ NATIVE_SYSCTL2_GET(version, CTL_KERN, KERN_VERSION) {
p = NATIVE_BUFFER;
n = NATIVE_LENGTH;
for (; n--; ++p)
- if (*p == '\n' || *p == '\t')
- *p = ' ';
+ if (*p == '\n' || *p == '\t') {
+ if (n > 1)
+ *p = ' ';
+ else
+ *p = '\0';
+ }
} NATIVE_SET;
NATIVE_SYSCTL2_GET(platform, CTL_HW, HW_MACHINE) {