diff --git a/src/Composer/Installer.php b/src/Composer/Installer.php index bf0523356..270c75544 100644 --- a/src/Composer/Installer.php +++ b/src/Composer/Installer.php @@ -313,6 +313,15 @@ class Installer } } + if ($this->update) { + $vendorDir = $this->config->get('vendor-dir'); + if (is_dir($vendorDir)) { + // suppress errors as this fails sometimes on OSX for no apparent reason + // see https://github.com/composer/composer/issues/4070#issuecomment-129792748 + @touch($vendorDir); + } + } + if ($this->runScripts) { // dispatch post event $eventName = $this->update ? ScriptEvents::POST_UPDATE_CMD : ScriptEvents::POST_INSTALL_CMD;