Restructured the control of the large commits.

This commit is contained in:
Loic d'Anterroches
2009-01-20 16:26:36 +01:00
parent df086f7a61
commit e159185465
4 changed files with 24 additions and 23 deletions

View File

@@ -290,17 +290,25 @@ class IDF_Scm_Svn
}
/**
* Get commit size.
*
* Get the sum of all the added/removed lines and the number of
* affected files.
* Check if a commit is big.
*
* @param string Commit ('HEAD')
* @return array array(added, removed, affected)
* @return bool The commit is big
*/
public function getCommitSize($commit='HEAD')
public function isCommitLarge($commit='HEAD')
{
return array(0, 0, 0);
if (substr($this->repo, 0, 7) != 'file://') {
return false;
}
// We have a locally hosted repository, we can query it with
// svnlook
$repo = substr($this->repo, 7);
$cmd = sprintf('svnlook changed -r %s %s',
escapeshellarg($commit),
escapeshellarg($repo));
$out = IDF_Scm::shell_exec($cmd);
$lines = preg_split("/\015\012|\015|\012/", $out);
return (count($lines) > 100);
}
private function getDiff($rev='HEAD')