Page MenuHomePhabricator

D20579.diff
No OneTemporary

D20579.diff

diff --git a/src/applications/differential/controller/DifferentialRevisionViewController.php b/src/applications/differential/controller/DifferentialRevisionViewController.php
--- a/src/applications/differential/controller/DifferentialRevisionViewController.php
+++ b/src/applications/differential/controller/DifferentialRevisionViewController.php
@@ -1033,12 +1033,6 @@
}
- /**
- * Note this code is somewhat similar to the buildPatch method in
- * @{class:DifferentialReviewRequestMail}.
- *
- * @return @{class:AphrontRedirectResponse}
- */
private function buildRawDiffResponse(
DifferentialRevision $revision,
array $changesets,
@@ -1100,15 +1094,17 @@
}
$file_name .= 'diff';
- $unguarded = AphrontWriteGuard::beginScopedUnguardedWrites();
- $file = PhabricatorFile::newFromFileData(
- $raw_diff,
- array(
- 'name' => $file_name,
- 'ttl.relative' => phutil_units('24 hours in seconds'),
- 'viewPolicy' => PhabricatorPolicies::POLICY_NOONE,
- ));
+ $iterator = new ArrayIterator(array($raw_diff));
+ $source = id(new PhabricatorIteratorFileUploadSource())
+ ->setName($file_name)
+ ->setMIMEType('text/plain')
+ ->setRelativeTTL(phutil_units('24 hours in seconds'))
+ ->setViewPolicy(PhabricatorPolicies::POLICY_NOONE)
+ ->setIterator($iterator);
+
+ $unguarded = AphrontWriteGuard::beginScopedUnguardedWrites();
+ $file = $source->uploadFile();
$file->attachToObject($revision->getPHID());
unset($unguarded);

File Metadata

Mime Type
text/plain
Expires
Sat, Mar 15, 5:00 AM (1 w, 5 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7387691
Default Alt Text
D20579.diff (1 KB)

Event Timeline