Fixed issue 34 in the case of bad commit in the changelog.

This commit is contained in:
Loic d'Anterroches 2008-09-02 17:41:54 +02:00
parent 3a3aa9c730
commit 0ff5eb0f82

View File

@ -39,6 +39,13 @@ class IDF_Views_Source
$scm = IDF_Scm::get($request); $scm = IDF_Scm::get($request);
$branches = $scm->getBranches(); $branches = $scm->getBranches();
$commit = $match[2]; $commit = $match[2];
if ('commit' != $scm->testHash($commit)) {
// Redirect to the first branch
$url = Pluf_HTTP_URL_urlForView('IDF_Views_Source::changeLog',
array($request->project->shortname,
$branches[0]));
return new Pluf_HTTP_Response_Redirect($url);
}
$res = $scm->getChangeLog($commit, 25); $res = $scm->getChangeLog($commit, 25);
$scmConf = $request->conf->getVal('scm', 'git'); $scmConf = $request->conf->getVal('scm', 'git');
return Pluf_Shortcuts_RenderToResponse('source/changelog.html', return Pluf_Shortcuts_RenderToResponse('source/changelog.html',