public function getArchiveStream($commit, $prefix='repository/')␊ |
{␊ |
$revs = $this->_resolveSelector($commit);␊ |
// sanity: this should actually not happen, because the ␊ |
// sanity: this should actually not happen, because the␊ |
// revision is validated before already␊ |
if (count($revs) == 0) {␊ |
return new Pluf_HTTP_Response_NotFound();␊ |
}␊ |
return new IDF_Scm_Monotone_ZipRender($this->stdio, $revs[0]); ␊ |
return new IDF_Scm_Monotone_ZipRender($this->stdio, $revs[0]);␊ |
}␊ |
␊ |
/**␊ |
|
$cache = Pluf_Cache::factory();␊ |
$cachekey = 'mtn-plugin-certs-for-rev-' . $rev;␊ |
$certs = $cache->get($cachekey);␊ |
␊ |
␊ |
if ($certs === null) {␊ |
$out = $this->stdio->exec(array('certs', $rev));␊ |
␊ |
|
␊ |
if ($stanza[0]['values'][0] != $file)␊ |
continue;␊ |
␊ |
␊ |
$file = $this->_fillFileEntry($stanza);␊ |
return (object) $file;␊ |
}␊ |
|
$res['title'] = $split[0];␊ |
$res['full_message'] = (isset($split[1])) ? trim($split[1]) : '';␊ |
␊ |
$res['branch'] = implode(', ', $certs['branch']);␊ |
$res['commit'] = $revs[0];␊ |
␊ |
$res['changes'] = ($getdiff) ? $this->_getDiff($revs[0]) : '';␊ |
␊ |
return (object) $res;␊ |
|
__("revision %s has no branch cert - cannot start ".␊ |
"logging from this revision"), $rev␊ |
));␊ |
} ␊ |
}␊ |
$initialBranches = $certs['branch'];␊ |
}␊ |
␊ |