X-Git-Url: https://git.cweiske.de/phorkie.git/blobdiff_plain/18795ac792f80849f509aaf658d860f078b03344..2a665e0f4eeb45c9d57df7dc7f9d853465b5fea9:/src/phorkie/Repository/Post.php diff --git a/src/phorkie/Repository/Post.php b/src/phorkie/Repository/Post.php index cf07b73..a61f2a2 100644 --- a/src/phorkie/Repository/Post.php +++ b/src/phorkie/Repository/Post.php @@ -152,6 +152,7 @@ class Repository_Post ->setOption('message', "$notes") ->execute(); //update info for dumb git HTTP transport + //the post-update hook should do that IMO, but does not somehow $vc->getCommand('update-server-info')->execute(); $bChanged = true; @@ -231,13 +232,23 @@ class Repository_Post return $prefix . $num; } - public function getType($content) + public function getType($content, $returnError = false) { + if (getenv('PATH') == '') { + //php-fpm does not fill $PATH by default + // we have to work around that since System::which() uses it + putenv('PATH=/usr/local/bin:/usr/bin:/bin'); + } + $tmp = tempnam(sys_get_temp_dir(), 'phorkie-autodetect-'); file_put_contents($tmp, $content); $type = Tool_MIME_Type_PlainDetect::autoDetect($tmp); unlink($tmp); + if ($returnError && $type instanceof \PEAR_Error) { + return $type; + } + return $this->findExtForType($type); }