ソースを参照

Added config directive 'process-timeout'

Martin Hasoň 13 年 前
コミット
9b03b7e915
1 ファイル変更3 行追加3 行削除
  1. 3 3
      src/Composer/Factory.php

+ 3 - 3
src/Composer/Factory.php

@@ -52,6 +52,7 @@ class Factory
         // Configuration defaults
         $composerConfig = array(
             'vendor-dir' => 'vendor',
+            'process-timeout' => 60,
         );
 
         $packageConfig = $file->read();
@@ -69,9 +70,8 @@ class Factory
         $binDir = getenv('COMPOSER_BIN_DIR') ?: $packageConfig['config']['bin-dir'];
 
         // setup process timeout
-        if (false !== getenv('COMPOSER_PROCESS_TIMEOUT')) {
-            ProcessExecutor::setTimeout((int) getenv('COMPOSER_PROCESS_TIMEOUT'));
-        }
+        $processTimeout = getenv('COMPOSER_PROCESS_TIMEOUT') ?: $packageConfig['config']['process-timeout']
+        ProcessExecutor::setTimeout((int) $processTimeout);
 
         // initialize repository manager
         $rm = $this->createRepositoryManager($io);