Page MenuHomePhabricator

D8078.id18276.diff
No OneTemporary

D8078.id18276.diff

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
@@ -323,14 +323,16 @@
$this->getBaseCommit(),
$path);
+ $lines = phutil_split_lines($stdout, $retain_line_endings = true);
+
$blame = array();
- foreach (explode("\n", trim($stdout)) as $line) {
+ foreach ($lines as $line) {
if (!strlen($line)) {
continue;
}
$matches = null;
- $ok = preg_match('/^\s*([^:]+?) [a-f0-9]{12}: (.*)$/', $line, $matches);
+ $ok = preg_match('/^\s*([^:]+?) ([a-f0-9]{12}):/', $line, $matches);
if (!$ok) {
throw new Exception("Unable to parse Mercurial blame line: {$line}");

File Metadata

Mime Type
text/plain
Expires
Sun, Apr 20, 9:44 PM (6 d, 11 h ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7740007
Default Alt Text
D8078.id18276.diff (798 B)

Event Timeline