(string)($opt['agent'] ?? 'LittleBeast')]; try { if ($write) { (new ReceivePack($repo, $agent + ($opt['receive'] ?? [])))->serve($in, $out, false); } else { $version = str_contains((string)getenv('GIT_PROTOCOL'), 'version=2') ? 2 : 0; (new UploadPack($repo, $agent))->serve($in, $out, false, $version); } } catch (GitException $e) { fwrite($err, $e->getMessage()."\n"); return 1; } return 0; } }