Make the menu system understand INCLUDE as well. syslinux-3.50-pre14
authorH. Peter Anvin <hpa@zytor.com>
Wed, 23 May 2007 06:03:47 +0000 (23:03 -0700)
committerH. Peter Anvin <hpa@zytor.com>
Wed, 23 May 2007 06:03:47 +0000 (23:03 -0700)
This adds support for INCLUDE (as opposed to MENU INCLUDE) to the
menu system.

README.menu
com32/modules/readconfig.c

index 18e93c6..3185e5c 100644 (file)
@@ -124,11 +124,14 @@ MENU BACKGROUND filename
        be 640x480 pixels and either in PNG or JPEG format.
 
 
+INCLUDE filename
 MENU INCLUDE filename
 
        Include the contents of the configuration file filename at
-       this point.  Keep in mind that the included data is only seen
-       by the menu system; the core syslinux code does not parse this
+       this point.
+
+       In the case of MENU INCLUDE, the included data is only seen by
+       the menu system; the core syslinux code does not parse this
        command, so any labels defined in it are unavailable.
 
 
index 12ea76c..44da72f 100644 (file)
@@ -576,6 +576,9 @@ static void parse_config_file(FILE *f)
          break;
        }
       }
+    } else if ( (ep = looking_at(p, "include")) ) {
+       p = skipspace(ep);
+       parse_one_config(p);
     } else if ( looking_at(p, "append") ) {
       char *a = strdup(skipspace(p+6));
       if ( ld.label )