• Jeff Sharkey's avatar
    Exclusive exec() path, format after partition. · ce6a913a
    Jeff Sharkey authored
    Sadly setexeccon() is process global, so we need to carefully ensure
    that all exec() are mutually exclusive to avoid transitioning into
    unwanted domains.  Also, because we have several threads floating
    around, we need to guard all our FDs with O_CLOEXEC.
    
    Format all newly created volumes immediately after partitioning,
    but silence all events emitted from those volumes to prevent the
    framework from getting all excited.  Unify all notify events under a
    single codepath to make them easy to silence.
    
    Sent SIGINT before escalating to SIGTERM when unmounting.
    
    Bug: 19993667
    Change-Id: Idc6c806afc7919a004a93e2240b42884f6b52d6b
    ce6a913a