/**
 * @param build  (object) BuildEvent to generate a commit log for.
 * @return  (boolean) @c true if a commit log was sent to output.
 */
function outputCommitLog(&$build)
{
    if (!$build instanceof BuildEvent) {
        throw new Exception('Received invalid BuildEvent');
    }
    if (count($build->commits) <= 0) {
        return FALSE;
    }
    $commitsCacheName = 'buildrepository/' . $build->uniqueId() . '/commits.html';
    try {
        FrontController::contentCache()->import($commitsCacheName);
    } catch (Exception $e) {
        $OutputCache = new OutputCache();
        $OutputCache->start();
        outputCommitLogHTML($build);
        $content = $OutputCache->stop();
        FrontController::contentCache()->store($commitsCacheName, $content);
        print $content;
    }
    return TRUE;
}