• Dima Zavin's avatar
    init: delay importing files until after parsing the current file · 304f1227
    Dima Zavin authored
    If we process the import directive inline, then the ordering of the
    commands for the "on xxx" sections would be a little unexpected. The
    init.rc files do not really have an implied  order as to which section
    appears and gets processed first. The init code itself provides that
    ordering explicitly. For the user, the expectation is that if both the
    current file and the imported file define a section (e.g. "on init"),
    then the commands in the current file will be executed first, and then
    the ones from the imported file(s).
    
    The current implementation did not do that. It processed the import
    directive inline, and thus the imported (i.e. dependent) files would
    appear first in the command lists for the sections. This created
    unintended side effects and the solution would have been to try and
    put the import lines somewhere in the middle of the init file. This
    would be difficult to notice and hard to extract the dependencies.
    
    To solve this, we add t...
    304f1227
parser.h 1.1 KB