Merge pull request #6979 from nicolas-grekas/fix-ctrl-c

Fix CTRL+C handling during create-project
main
Jordi Boggiano 7 years ago committed by GitHub
commit 82b80a5451
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -319,13 +319,16 @@ EOT
} }
// handler Ctrl+C for unix-like systems // handler Ctrl+C for unix-like systems
if (function_exists('pcntl_signal')) { if (function_exists('pcntl_async_signals')) {
declare(ticks=100); @mkdir($directory, 0777, true);
pcntl_signal(SIGINT, function () use ($directory) { if ($realDir = realpath($directory)) {
$fs = new Filesystem(); pcntl_async_signals(true);
$fs->removeDirectory($directory); pcntl_signal(SIGINT, function () use ($realDir) {
exit(130); $fs = new Filesystem();
}); $fs->removeDirectory($realDir);
exit(130);
});
}
} }
$io->writeError('<info>Installing ' . $package->getName() . ' (' . $package->getFullPrettyVersion(false) . ')</info>'); $io->writeError('<info>Installing ' . $package->getName() . ' (' . $package->getFullPrettyVersion(false) . ')</info>');

Loading…
Cancel
Save