Page MenuHomePhabricator

D16456.id39582.diff
No OneTemporary

D16456.id39582.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
Thu, Mar 13, 5:16 PM (1 w, 2 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7568165
Default Alt Text
D16456.id39582.diff (977 B)

Event Timeline