Page MenuHomePhabricator

D16456.id39586.diff
No OneTemporary

D16456.id39586.diff

diff --git a/src/applications/repository/engine/PhabricatorRepositoryDiscoveryEngine.php b/src/applications/repository/engine/PhabricatorRepositoryDiscoveryEngine.php
--- a/src/applications/repository/engine/PhabricatorRepositoryDiscoveryEngine.php
+++ b/src/applications/repository/engine/PhabricatorRepositoryDiscoveryEngine.php
@@ -406,9 +406,17 @@
$refs = array();
foreach ($commits as $commit) {
+ $epoch = $stream->getCommitDate($commit);
+
+ // If the epoch doesn't fit into a uint32, treat it as though it stores
+ // the current time. For discussion, see T11537.
+ if ($epoch > 0xFFFFFFFF) {
+ $epoch = PhabricatorTime::getNow();
+ }
+
$refs[] = id(new PhabricatorRepositoryCommitRef())
->setIdentifier($commit)
- ->setEpoch($stream->getCommitDate($commit))
+ ->setEpoch($epoch)
->setCanCloseImmediately($close_immediately)
->setParents($stream->getParents($commit));
}

File Metadata

Mime Type
text/plain
Expires
Tue, May 20, 4:09 AM (10 h, 16 m)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
8005446
Default Alt Text
D16456.id39586.diff (977 B)

Event Timeline