Page MenuHomePhabricator

D9267.diff
No OneTemporary

D9267.diff

diff --git a/src/repository/api/ArcanistGitAPI.php b/src/repository/api/ArcanistGitAPI.php
--- a/src/repository/api/ArcanistGitAPI.php
+++ b/src/repository/api/ArcanistGitAPI.php
@@ -785,6 +785,11 @@
return rtrim($stdout, "\n");
}
+ public function getWorkingCopyTimestamp() {
+ list($stdout) = $this->execxLocal('log -1 --format=%C', '%ct');
+ return rtrim($stdout, "\n");
+ }
+
public function getUnderlyingWorkingCopyRevision() {
list($err, $stdout) = $this->execManualLocal('svn find-rev HEAD');
if (!$err && $stdout) {
diff --git a/src/repository/api/ArcanistMercurialAPI.php b/src/repository/api/ArcanistMercurialAPI.php
--- a/src/repository/api/ArcanistMercurialAPI.php
+++ b/src/repository/api/ArcanistMercurialAPI.php
@@ -513,6 +513,10 @@
return '.';
}
+ public function getWorkingCopyTimestamp() {
+ list($branch_info) = $this->execxLocal('log -l 1 --template "{date}"');
+ }
+
public function isHistoryDefaultImmutable() {
return true;
}
diff --git a/src/repository/api/ArcanistRepositoryAPI.php b/src/repository/api/ArcanistRepositoryAPI.php
--- a/src/repository/api/ArcanistRepositoryAPI.php
+++ b/src/repository/api/ArcanistRepositoryAPI.php
@@ -325,6 +325,7 @@
abstract public function isHistoryDefaultImmutable();
abstract public function supportsAmend();
abstract public function getWorkingCopyRevision();
+ abstract public function getWorkingCopyTimestamp();
abstract public function updateWorkingCopy();
abstract public function getMetadataPath();
abstract public function loadWorkingCopyDifferentialRevisions(
diff --git a/src/repository/api/ArcanistSubversionAPI.php b/src/repository/api/ArcanistSubversionAPI.php
--- a/src/repository/api/ArcanistSubversionAPI.php
+++ b/src/repository/api/ArcanistSubversionAPI.php
@@ -624,6 +624,10 @@
return $this->getSourceControlBaseRevision();
}
+ public function getWorkingCopyTimestamp() {
+ return idx($this->getSVNInfo('.'), 'Last Changed Date');
+ }
+
public function supportsLocalBranchMerge() {
return false;
}

File Metadata

Mime Type
text/plain
Expires
Fri, Mar 21, 7:22 PM (1 d, 9 h ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7347116
Default Alt Text
D9267.diff (2 KB)

Event Timeline