Page MenuHomePhabricator

D21620.diff
No OneTemporary

D21620.diff

diff --git a/src/applications/differential/query/DifferentialRevisionQuery.php b/src/applications/differential/query/DifferentialRevisionQuery.php
--- a/src/applications/differential/query/DifferentialRevisionQuery.php
+++ b/src/applications/differential/query/DifferentialRevisionQuery.php
@@ -8,8 +8,6 @@
final class DifferentialRevisionQuery
extends PhabricatorCursorPagedPolicyAwareQuery {
- private $pathIDs = array();
-
private $authors = array();
private $draftAuthors = array();
private $ccs = array();
@@ -44,25 +42,6 @@
/* -( Query Configuration )------------------------------------------------ */
-
- /**
- * Filter results to revisions which affect a Diffusion path ID in a given
- * repository. You can call this multiple times to select revisions for
- * several paths.
- *
- * @param int Diffusion repository ID.
- * @param int Diffusion path ID.
- * @return this
- * @task config
- */
- public function withPath($repository_id, $path_id) {
- $this->pathIDs[] = array(
- 'repositoryID' => $repository_id,
- 'pathID' => $path_id,
- );
- return $this;
- }
-
/**
* Find revisions affecting one or more items in a list of paths.
*
@@ -581,13 +560,6 @@
*/
private function buildJoinsClause(AphrontDatabaseConnection $conn) {
$joins = array();
- if ($this->pathIDs) {
- $path_table = new DifferentialAffectedPath();
- $joins[] = qsprintf(
- $conn,
- 'JOIN %T p ON p.revisionID = r.id',
- $path_table->getTableName());
- }
if ($this->paths) {
$path_table = new DifferentialAffectedPath();
@@ -659,20 +631,6 @@
$viewer = $this->getViewer();
$where = array();
- if ($this->pathIDs) {
- $path_clauses = array();
- $repo_info = igroup($this->pathIDs, 'repositoryID');
- foreach ($repo_info as $repository_id => $paths) {
- $path_clauses[] = qsprintf(
- $conn,
- '(p.repositoryID = %d AND p.pathID IN (%Ld))',
- $repository_id,
- ipull($paths, 'pathID'));
- }
- $path_clauses = qsprintf($conn, '%LO', $path_clauses);
- $where[] = $path_clauses;
- }
-
if ($this->paths !== null) {
$paths = $this->paths;
@@ -839,10 +797,6 @@
*/
protected function shouldGroupQueryResultRows() {
- if (count($this->pathIDs) > 1) {
- return true;
- }
-
if ($this->paths) {
// (If we have exactly one repository and exactly one path, we don't
// technically need to group, but it's simpler to always group.)
diff --git a/src/applications/diffusion/controller/DiffusionBrowseController.php b/src/applications/diffusion/controller/DiffusionBrowseController.php
--- a/src/applications/diffusion/controller/DiffusionBrowseController.php
+++ b/src/applications/diffusion/controller/DiffusionBrowseController.php
@@ -938,17 +938,12 @@
$repository = $drequest->getRepository();
$path = $drequest->getPath();
- $path_map = id(new DiffusionPathIDQuery(array($path)))->loadPathIDs();
- $path_id = idx($path_map, $path);
- if (!$path_id) {
- return null;
- }
-
$recent = (PhabricatorTime::getNow() - phutil_units('30 days in seconds'));
$revisions = id(new DifferentialRevisionQuery())
->setViewer($viewer)
- ->withPath($repository->getID(), $path_id)
+ ->withPaths(array($path))
+ ->withRepositoryPHIDs(array($repository->getPHID()))
->withIsOpen(true)
->withUpdatedEpochBetween($recent, null)
->setOrder(DifferentialRevisionQuery::ORDER_MODIFIED)

File Metadata

Mime Type
text/plain
Expires
Sat, Mar 15, 7:14 AM (1 w, 12 h ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7226224
Default Alt Text
D21620.diff (3 KB)

Event Timeline