diff --git a/src/applications/diffusion/editor/DiffusionURIEditor.php b/src/applications/diffusion/editor/DiffusionURIEditor.php --- a/src/applications/diffusion/editor/DiffusionURIEditor.php +++ b/src/applications/diffusion/editor/DiffusionURIEditor.php @@ -507,6 +507,10 @@ ->synchronizeWorkingCopyAfterHostingChange(); } + $repository->writeStatusMessage( + PhabricatorRepositoryStatusMessage::TYPE_NEEDS_UPDATE, + null); + return $xactions; } diff --git a/src/applications/repository/daemon/PhabricatorRepositoryPullLocalDaemon.php b/src/applications/repository/daemon/PhabricatorRepositoryPullLocalDaemon.php --- a/src/applications/repository/daemon/PhabricatorRepositoryPullLocalDaemon.php +++ b/src/applications/repository/daemon/PhabricatorRepositoryPullLocalDaemon.php @@ -68,6 +68,7 @@ $retry_after = array(); $min_sleep = 15; + $max_sleep = phutil_units('5 minutes in seconds'); $max_futures = 4; $futures = array(); $queue = array(); @@ -228,7 +229,7 @@ continue; } - $should_hibernate = $this->waitForUpdates($min_sleep, $retry_after); + $should_hibernate = $this->waitForUpdates($max_sleep, $retry_after); if ($should_hibernate) { break; } diff --git a/src/applications/repository/editor/PhabricatorRepositoryEditor.php b/src/applications/repository/editor/PhabricatorRepositoryEditor.php --- a/src/applications/repository/editor/PhabricatorRepositoryEditor.php +++ b/src/applications/repository/editor/PhabricatorRepositoryEditor.php @@ -634,6 +634,10 @@ ->synchronizeWorkingCopyAfterCreation(); } + $object->writeStatusMessage( + PhabricatorRepositoryStatusMessage::TYPE_NEEDS_UPDATE, + null); + return $xactions; }