[Bug 263969] Trailing whitespace change to uname -v output not carried to motd
- Reply: bugzilla-noreply_a_freebsd.org: "[Bug 263969] Trailing whitespace change to uname -v output not carried to motd"
- Reply: bugzilla-noreply_a_freebsd.org: "[Bug 263969] Trailing whitespace change to uname -v output not carried to motd"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 14 May 2022 11:30:43 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=263969 Bug ID: 263969 Summary: Trailing whitespace change to uname -v output not carried to motd Product: Base System Version: 13.1-RELEASE Hardware: amd64 OS: Any Status: New Severity: Affects Only Me Priority: --- Component: bin Assignee: bugs@FreeBSD.org Reporter: jarrod@downtools.com.au Created attachment 233907 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=233907&action=edit libexec/rc/rc.d/motd patch Commit ed87197672b44f7f76b38e6450df2b4071c88a67 to usr.bin/uname/uname.c removed a trailing space from the end of "uname -v" output however this was not carried through to the regular expression used in libexec/rc/rc.d/motd. Prior to the removal, the installed /etc/rc.d/motd script would update /etc/motd (now /var/run/motd) with output similar to below. amnesiac> uname -v | tr " " "-" FreeBSD-13.0-RELEASE-p7-#8:-Thu-Feb--3-17:40:35-ACDT-2022-----root@amnesiac:/usr/obj/usr/src/amd64.amd64/sys/GENERIC- amnesiac> grep "uname -v" /etc/rc.d/motd | sed "s# >.*##" | sh <-- example to run the included rc.d/motd regex FreeBSD 13.0-RELEASE-p7 (GENERIC) #8: Thu Feb 3 17:40:35 ACDT 2022 <-- note the GENERIC kernel name and removed path amnesiac> Having now updated the host to FreeBSD 13.1-RELEASE, the output is no longer modified. amnesiac> uname -v | tr " " "-" FreeBSD-13.1-RELEASE-#15:-Sat-May-14-17:38:59-ACST-2022-----root@amnesiac:/usr/obj/usr/src/amd64.amd64/sys/GENERIC amnesiac> grep "uname -v" /etc/rc.d/motd | sed "s# >.*##" | sh FreeBSD 13.1-RELEASE #15: Sat May 14 17:38:59 ACST 2022 root@amnesiac:/usr/obj/usr/src/amd64.amd64/sys/GENERIC amnesiac> The attached patch makes the trailing space optional to the regular expression though it may be more appropriate to drop the requirement for the trailing space altogether. This restores the previous behaviour. amnesiac> uname -v | tr " " "-" FreeBSD-13.1-RELEASE-#15:-Sat-May-14-17:38:59-ACST-2022-----root@amnesiac:/usr/obj/usr/src/amd64.amd64/sys/GENERIC amnesiac> grep "uname -v" /etc/rc.d/motd | sed "s# >.*##" | sh FreeBSD 13.1-RELEASE (GENERIC) #15: Sat May 14 17:38:59 ACST 2022 amnesiac> -- You are receiving this mail because: You are the assignee for the bug.