diff --git a/src/applications/diffusion/view/base/DiffusionView.php b/src/applications/diffusion/view/base/DiffusionView.php index ff1856345a..3cb5c8bc35 100644 --- a/src/applications/diffusion/view/base/DiffusionView.php +++ b/src/applications/diffusion/view/base/DiffusionView.php @@ -29,7 +29,8 @@ abstract class DiffusionView extends AphrontView { return $this->diffusionRequest; } - final public function linkChange($change_type, $file_type, $path = null) { + final public function linkChange($change_type, $file_type, $path = null, + $commit_identifier = null) { $text = DifferentialChangeType::getFullNameForChangeType($change_type); if ($change_type == DifferentialChangeType::TYPE_CHILD) { @@ -42,7 +43,9 @@ abstract class DiffusionView extends AphrontView { $drequest = $this->getDiffusionRequest(); - if ($drequest->getRawCommit()) { + if ($commit_identifier) { + $commit = ';'.$commit_identifier; + } else if ($drequest->getRawCommit()) { $commit = ';'.$drequest->getCommitURIComponent($drequest->getRawCommit()); } else { $commit = null; diff --git a/src/applications/diffusion/view/historytable/DiffusionHistoryTableView.php b/src/applications/diffusion/view/historytable/DiffusionHistoryTableView.php index dddb708669..283cf99828 100644 --- a/src/applications/diffusion/view/historytable/DiffusionHistoryTableView.php +++ b/src/applications/diffusion/view/historytable/DiffusionHistoryTableView.php @@ -71,7 +71,9 @@ final class DiffusionHistoryTableView extends DiffusionView { $history->getCommitIdentifier()), $this->linkChange( $history->getChangeType(), - $history->getFileType()), + $history->getFileType(), + null, + $history->getCommitIdentifier()), $date, $time, $author,