diff --git a/src/IDF/Scm/Git.php b/src/IDF/Scm/Git.php␊ |
index 5f35e0b..ebe0530 100644␊ |
--- a/src/IDF/Scm/Git.php␊ |
+++ b/src/IDF/Scm/Git.php␊ |
@@ -250,14 +250,22 @@ class IDF_Scm_Git␊ |
* Get commit details.␊ |
*␊ |
* @param string Commit ('HEAD').␊ |
+ * @param bool Get commit diff (false).␊ |
* @return array Changes.␊ |
*/␊ |
- public function getCommit($commit='HEAD')␊ |
+ public function getCommit($commit='HEAD', $getdiff=false)␊ |
{␊ |
- $cmd = sprintf('GIT_DIR=%s git show --date=iso --pretty=format:%s %s',␊ |
- escapeshellarg($this->repo),␊ |
- "'".$this->mediumtree_fmt."'",␊ |
- escapeshellarg($commit));␊ |
+ if ($getdiff) {␊ |
+ $cmd = sprintf('GIT_DIR=%s git show --date=iso --pretty=format:%s %s',␊ |
+ escapeshellarg($this->repo),␊ |
+ "'".$this->mediumtree_fmt."'",␊ |
+ escapeshellarg($commit));␊ |
+ } else {␊ |
+ $cmd = sprintf('GIT_DIR=%s git log -1 --date=iso --pretty=format:%s %s',␊ |
+ escapeshellarg($this->repo),␊ |
+ "'".$this->mediumtree_fmt."'",␊ |
+ escapeshellarg($commit));␊ |
+ }␊ |
$out = array();␊ |
IDF_Scm::exec($cmd, $out);␊ |
$log = array();␊ |
@@ -278,7 +286,6 @@ class IDF_Scm_Git␊ |
return $out[0];␊ |
}␊ |
␊ |
-␊ |
/**␊ |
* Get latest changes.␊ |
*␊ |
diff --git a/src/IDF/Views/Source.php b/src/IDF/Views/Source.php␊ |
index ad24ed6..e5b4f1b 100644␊ |
--- a/src/IDF/Views/Source.php␊ |
+++ b/src/IDF/Views/Source.php␊ |
@@ -216,7 +216,7 @@ class IDF_Views_Source␊ |
}␊ |
$title = sprintf(__('%s Commit Details'), (string) $request->project);␊ |
$page_title = sprintf(__('%s Commit Details - %s'), (string) $request->project, $commit);␊ |
- $cobject = $scm->getCommit($commit);␊ |
+ $cobject = $scm->getCommit($commit, true);␊ |
$rcommit = IDF_Commit::getOrAdd($cobject, $request->project);␊ |
$diff = new IDF_Diff($cobject->changes);␊ |
$diff->parse();␊ |