]> Zhao Yanbai Git Server - minix.git/commitdiff
Cosmetic boot fix.
authorAntoine Leca <Antoine.Leca.1@gmail.com>
Fri, 24 Feb 2012 12:29:10 +0000 (13:29 +0100)
committerBen Gras <ben@minix3.org>
Fri, 24 Feb 2012 12:29:58 +0000 (13:29 +0100)
The NetBSD boot loader loads automatically the kernel module appropriate
for the detected root file system; it is preset at "ffs".  The MINIX3fs
support does not reset the underlying global variable, since there are
no use for this on MINIX.  As a result, the boot loader searches for
/ffs.kmod, and issues two warnings about "module failure to open/load."

sys/arch/i386/stand/lib/exec.c
sys/lib/libsa/globals.c

index 45abbe1877e61bcc2d32c9289245f5da212b9153..8a283557b4c8b7e52b96f9b042f631acc77e595a 100644 (file)
@@ -298,8 +298,9 @@ common_load_kernel(const char *file, u_long *basemem, u_long *extmem,
        close(fd);
 
        /* Now we know the root fs type, load modules for it. */
-       module_add(fsmod);
-       if (fsmod2 != NULL && strcmp(fsmod, fsmod2) != 0)
+       if (fsmod != NULL)
+               module_add(fsmod);
+       if (fsmod !=NULL && fsmod2 != NULL && strcmp(fsmod, fsmod2) != 0)
                module_add(fsmod2);
 
        /*
index c22960a71369b0e4e4a20d3224b64530432d1f9a..bdd2061b47cf885d128c558cb8a078ce0b8459d1 100644 (file)
@@ -19,7 +19,11 @@ u_char       bcea[6] = BA;                   /* broadcast ethernet address */
 char   rootpath[FNAME_SIZE];           /* root mount path */
 char   bootfile[FNAME_SIZE];           /* bootp says to boot this */
 char   hostname[FNAME_SIZE];           /* our hostname */
+#ifdef __minix
+char    *fsmod = NULL;
+#else
 char   *fsmod =  "ffs";                /* guessed file system module name */
+#endif
 char   *fsmod2;                        /* a requisite module */
 struct in_addr myip;                   /* my ip address */
 struct in_addr rootip;                 /* root ip address */