• I
    libxl: Support cmdline= in xl config files · daeace5c
    Ian Campbell 提交于
    ... and consolidate the cmdline/extra/root parsing to facilitate doing
    so.
    
    The logic is the same as xl's parse_cmdline from the current xen.git master
    branch (e6f0e099d2c17de47fd86e817b1998db903cab61).
    
    On the formatting side switch to producing cmdline= instead of extra=.
    
    Update a few tests and add serveral more.
      - test-cmdline is added to test the exclusive use of cmdline.
      - test-fullvirt-direct-kernel-boot.cfg is updated due to the switch
        on the formatting side and now tests the exclusive use of cmdline=.
      - Tests are added for both paravirt and fullvirt where the .cfg uses
        extra= and (paravirt only) root=. These are format (xl->xml) only
        since the inverse will generate cmdline= hence is not a round trip
        (which was already true if using root=, which used to generate
        extra= on the way back).
      - Tests are added for both paravirt and fullvirt where the .cfg
        declares cmdline= as well as bogus extra= and (paravirt only) root=
        entries which should be ignored. Again these are format only tests
        since the inverse won't include the bogus lines.
    
    The last two bullets here required splitting the DO_TEST macro into
    two halves, as is done in the xmconfigtest.c case.
    
    In order to introduce a use of VIR_WARN for logging I had to add
    virerror.h and VIR_LOG_INIT.
    Signed-off-by: NIan Campbell <ian.campbell@citrix.com>
    daeace5c
xen_xl.c 25.5 KB