• L
    util: fix clear_emulator_capabilities=0 · 49fa91b3
    Laine Stump 提交于
    My commit 7a2e845a (and its
    prerequisites) managed to effectively ignore the
    clear_emulator_capabilities setting in qemu.conf (visible in the code
    as the VIR_EXEC_CLEAR_CAPS flag when qemu is being exec'ed), with the
    result that the capabilities are always cleared regardless of the
    qemu.conf setting. This patch fixes it by passing the flag through to
    virSetUIDGIDWithCaps(), which uses it to decide whether or not to
    clear existing capabilities before adding in those that were
    requested.
    
    Note that the existing capabilities are *always* cleared if the new
    process is going to run as non-root, since the whole point of running
    non-root is to have the capabilities removed (it's still possible to
    maintain individual capabilities as needed using the capBits argument
    though).
    49fa91b3
virutil.c 85.2 KB