pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kern/53490 (sysutils/grub2: module loaded even if feature is builtin)



Le 2018-08-09 01:00, Paul Goyette a écrit :
The following reply was made to PR pkg/53490; it has been noted by GNATS.

From: Paul Goyette <paul%whooppee.com@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc:
Subject: Re: kern/53490 (sysutils/grub2: module loaded even if feature is
 builtin)
Date: Thu, 9 Aug 2018 06:56:22 +0800 (+08)

 This does not appear to be a problem with the kernel's module system,
 as detection of duplicate modules "pushed" from the bootloader already
 works.

Nice.

 So, this is most likely a problem with grub2 itself, and probably is a
 result of directly trying to load a module rather than proper "push"
 of the module via module_prime().

 I still cannot get the grub2 package to build, so I'm unable to do any
 further debug on this.  I'll return the category to "pkg" and owner to
 "pkg-manager"

A solution could be to inspect kernel config during grub-mkconfig through helper script:

$NetBSD$

--- util/grub.d/10_netbsd.in.orig 2016-02-28 14:22:21.000000000 +0000
+++ util/grub.d/10_netbsd.in
@@ -68,8 +68,9 @@ netbsd_load_fs_module ()

kversion=$(zcat -f "${kernel}" | strings | sed -n -e '/^@(#)NetBSD/ { s/^@(#)NetBSD \([0-9\.]*\) .*$/\1/g ; p ; q ; }')
   kmodule="/stand/${karch}/${kversion}/modules/${kmod}/${kmod}.kmod"
+ builtin=$(if config -x /netbsd | grep "^file-system[[:space:]]*$(echo ${kmod} | tr [a-z] [A-Z])" > /dev/null 2>&1 ; then echo yes ; else echo no ; fi)

- if test -z "$karch" || test -z "$kversion" || test ! -f "${kmodule}"; then + if test -z "$karch" || test -z "$kversion" || test ! -f "${kmodule}" || test "x${builtin}" = "xyes" ; then
     return
   fi


Home | Main Index | Thread Index | Old Index