Page MenuHomePhabricator

D15878.id38255.diff
No OneTemporary

D15878.id38255.diff

diff --git a/src/applications/diffusion/query/lowlevel/DiffusionLowLevelResolveRefsQuery.php b/src/applications/diffusion/query/lowlevel/DiffusionLowLevelResolveRefsQuery.php
--- a/src/applications/diffusion/query/lowlevel/DiffusionLowLevelResolveRefsQuery.php
+++ b/src/applications/diffusion/query/lowlevel/DiffusionLowLevelResolveRefsQuery.php
@@ -31,6 +31,11 @@
return array();
}
+ $repository = $this->getRepository();
+ if (!$repository->hasLocalWorkingCopy()) {
+ return array();
+ }
+
switch ($this->getRepository()->getVersionControlSystem()) {
case PhabricatorRepositoryType::REPOSITORY_TYPE_GIT:
$result = $this->resolveGitRefs();
diff --git a/src/applications/repository/engine/__tests__/PhabricatorWorkingCopyTestCase.php b/src/applications/repository/engine/__tests__/PhabricatorWorkingCopyTestCase.php
--- a/src/applications/repository/engine/__tests__/PhabricatorWorkingCopyTestCase.php
+++ b/src/applications/repository/engine/__tests__/PhabricatorWorkingCopyTestCase.php
@@ -71,7 +71,6 @@
$this->didConstructRepository($repo);
$repo->save();
- $repo->makeEphemeral();
// Keep the disk resources around until we exit.
$this->dirs[] = $dir;
diff --git a/src/applications/repository/storage/PhabricatorRepository.php b/src/applications/repository/storage/PhabricatorRepository.php
--- a/src/applications/repository/storage/PhabricatorRepository.php
+++ b/src/applications/repository/storage/PhabricatorRepository.php
@@ -1477,6 +1477,15 @@
return false;
}
+ public function hasLocalWorkingCopy() {
+ try {
+ self::assertLocalExists();
+ return true;
+ } catch (Exception $ex) {
+ return false;
+ }
+ }
+
/**
* Raise more useful errors when there are basic filesystem problems.
*/

File Metadata

Mime Type
text/plain
Expires
Thu, May 16, 5:06 AM (2 w, 4 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
6297337
Default Alt Text
D15878.id38255.diff (1 KB)

Event Timeline