• J
    storage: Really fix setting mode for backend exec in NFS root-squash env · ce6506b0
    John Ferlan 提交于
    https://bugzilla.redhat.com/show_bug.cgi?id=1282288
    
    Although commit id '77346f27' resolves part of the problem regarding creating
    a qemu-img image in an NFS root-squash environment, it really didn't fix the
    entire problem. Unfortunately it only masked the problem. It seems qemu-img
    must open/create the image using 0644, which if used by target.perms would
    result in the chmod not being called since the mode desired and set match.
    
    Although qemu-img could conceivably ignore the mode when creating, libvirt
    has more knowledge of the environment and can make the adjustment to the
    mode far more easily by using virFileOpenAs with VIR_FILE_OPEN_FORCE_MODE.
    If that's successful, then we know on return the file will have the right
    owner and mode, so we can declare success
    ce6506b0
storage_backend.c 65.7 KB