commit | 76f28cfce59dfc499252c874f87c34567e6c86c6 | [log] [tgz] |
---|---|---|
author | Rich Felker <dalias@aerifal.cx> | Sun Oct 28 21:17:45 2012 -0400 |
committer | Rich Felker <dalias@aerifal.cx> | Sun Oct 28 21:17:45 2012 -0400 |
tree | 4a1c68348d9062d610fb27f23135fb3028b339e8 | |
parent | dd762cf6e5886ed297886a19a2e2ffd49157a786 [diff] |
system is a cancellation point ideally, system would also be cancellable while running the external command, but I cannot find any way to make that work without either leaking zombie processes or introducing behavior that is far outside what the standard specifies. glibc handles cancellation by killing the child process with SIGKILL, but this could be unsafe in that it could leave the data being manipulated by the command in an inconsistent state.