Created attachment 207890 [details] sysrc.subr patch obtained from https://github.com/freebsd/poudriere/pull/708#issuecomment-526753174 Currently, with sysrc, if the file to be modified does not exist, an error message is displayed. In this case, there is no /etc/rc.conf: root@test:~ # sysrc hostname="test.example.com" awk: can't open file /etc/rc.conf source line number 1 hostname: -> test.example.com The patch fixes this situation. This patch was created by @dteske, obtained from https://github.com/freebsd/poudriere/pull/708#issuecomment-526753174
A commit references this bug: Author: dteske Date: Mon Dec 2 05:24:17 UTC 2019 New revision: 355280 URL: https://svnweb.freebsd.org/changeset/base/355280 Log: Fix spurious error from sysrc When using sysrc to modify a file, the file should be created silently. However, with the introduction of SVN r335280, an error of "No such file or directory" would appear despite everything else working as-expected. The nature of this spurious error is that SVN r335280 did not check if the file exists first, before trying to fixup the line-endings in the file just prior to modification. PR: bin/240875 Reported by: Jose Luis Duran MFC after: 3 days Changes: head/usr.sbin/bsdconfig/share/sysrc.subr
Thank you!
It never made it into FreeBSD 12 :-(
(In reply to Michael Osipov from comment #3) I've just MFCd that into 12.
A commit in branch stable/12 references this bug: URL: https://cgit.FreeBSD.org/src/commit/?id=98358de5754cc85b50309323ff72a66193502107 commit 98358de5754cc85b50309323ff72a66193502107 Author: Devin Teske <dteske@FreeBSD.org> AuthorDate: 2019-12-02 05:24:16 +0000 Commit: Mateusz Piotrowski <0mp@FreeBSD.org> CommitDate: 2023-07-06 15:39:23 +0000 Fix spurious error from sysrc When using sysrc to modify a file, the file should be created silently. However, with the introduction of SVN r335280, an error of "No such file or directory" would appear despite everything else working as-expected. The nature of this spurious error is that SVN r335280 did not check if the file exists first, before trying to fixup the line-endings in the file just prior to modification. PR: bin/240875 Reported by: Jose Luis Duran MFC after: 3 days (cherry picked from commit e19a2226fe3bbeeb6e922987475300868374d09a) usr.sbin/bsdconfig/share/sysrc.subr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
(In reply to Mateusz Piotrowski from comment #4) Magic, thank you!
(In reply to Michael Osipov from comment #6) Thank you for pointing out the issue!