1
0
mirror of https://github.com/danog/process.git synced 2024-11-29 20:29:16 +01:00

Use deterministic path for exe copy outside phar

Fixes #37.
This commit is contained in:
Niklas Keller 2019-03-06 19:18:35 +01:00
parent 355b1e561b
commit 2dcddfb761

View File

@ -41,7 +41,7 @@ final class Runner implements ProcessRunner
// We can't execute the exe from within the PHAR, so copy it out...
if (\strncmp($wrapperPath, "phar://", 7) === 0) {
if (self::$pharWrapperPath === null) {
self::$pharWrapperPath = \tempnam(\sys_get_temp_dir(), "amphp-process-wrapper-");
self::$pharWrapperPath = \sys_get_temp_dir() . "amphp-process-wrapper-" . \hash('sha1', \file_get_contents(self::WRAPPER_EXE_PATH));
\copy(self::WRAPPER_EXE_PATH, self::$pharWrapperPath);
\register_shutdown_function(static function () {