git: 9d39df7bd9c0 - releng/13.0 - Don't check compat.linux.emul_path before loading linux(4)

Edward Tomasz Napierala trasz at FreeBSD.org
Fri Mar 5 00:36:40 UTC 2021


The branch releng/13.0 has been updated by trasz:

URL: https://cgit.FreeBSD.org/src/commit/?id=9d39df7bd9c03cca8ad9f90e08f1577db55e4449

commit 9d39df7bd9c03cca8ad9f90e08f1577db55e4449
Author:     Edward Tomasz Napierala <trasz at FreeBSD.org>
AuthorDate: 2021-02-08 21:52:31 +0000
Commit:     Edward Tomasz Napierala <trasz at FreeBSD.org>
CommitDate: 2021-03-04 23:29:15 +0000

    Don't check compat.linux.emul_path before loading linux(4)
    
    Fix e40787f900f to make libexec/rc/rc.d/linux retrieve the sysctl
    after loading the kernel module which provides it, not before.
    
    Approved by:    re (gjb)
    Reported By:    jkim
    Sponsored By:   The FreeBSD Foundation
    
    (cherry picked from commit 07cac176fba947381c8111b8e02e8067e7fa542a)
    (cherry picked from commit 5dc2e1bcf41f853b31b6d08a5c2d643408e890f3)
---
 libexec/rc/rc.d/linux | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/libexec/rc/rc.d/linux b/libexec/rc/rc.d/linux
index 4381b62cc660..f44a9d02fc8d 100755
--- a/libexec/rc/rc.d/linux
+++ b/libexec/rc/rc.d/linux
@@ -18,7 +18,6 @@ stop_cmd=":"
 linux_start()
 {
 	local _emul_path _tmpdir
-	_emul_path="$(sysctl -n compat.linux.emul_path)"
 
 	load_kld -e 'linux(aout|elf)' linux
 	case `sysctl -n hw.machine_arch` in
@@ -26,6 +25,9 @@ linux_start()
 		load_kld -e 'linux64elf' linux64
 		;;
 	esac
+
+	_emul_path="$(sysctl -n compat.linux.emul_path)"
+
 	if [ -x ${_emul_path}/sbin/ldconfigDisabled ]; then
 		_tmpdir=`mktemp -d -t linux-ldconfig`
 		${_emul_path}/sbin/ldconfig -C ${_tmpdir}/ld.so.cache


More information about the dev-commits-src-all mailing list