Page MenuHomePhabricator

Use "--whitespace nowarn" in `arc patch` to respect trailing whitespace
ClosedPublic

Authored by epriestley on Dec 18 2015, 12:18 AM.
Tags
None
Referenced Files
F14023266: D14816.diff
Thu, Nov 7, 12:17 AM
F13985608: D14816.diff
Sun, Oct 20, 9:46 PM
Unknown Object (File)
Oct 4 2024, 1:07 AM
Unknown Object (File)
Oct 2 2024, 10:27 AM
Unknown Object (File)
Sep 22 2024, 10:51 AM
Unknown Object (File)
Sep 9 2024, 6:28 PM
Unknown Object (File)
Sep 5 2024, 5:58 PM
Unknown Object (File)
Sep 5 2024, 5:58 PM
Subscribers
None
Tokens
"Mountain of Wealth" token, awarded by joshuaspence.

Details

Summary

Fixes T10008. Git tries to fix some issues by default (apparently? empirically; not consistent with documentation, I think?), but patches from arc patch are "always" accurate (disregarding other bugs we might have -- basically, they haven't been emailed or copy/pasted or anything like that) so we can just tell it to apply the patch exactly as-is.

Test Plan

Screen Shot 2015-12-17 at 4.16.53 PM.png (138×683 px, 28 KB)

Diff Detail

Repository
rARC Arcanist
Branch
patch1
Lint
Lint Passed
Unit
Tests Passed
Build Status
Buildable 9639
Build 11540: Run Core Tests
Build 11539: arc lint + arc unit

Event Timeline

icat is this little "invisible cat" (show whitespace, etc) script:

icat
#!/usr/bin/env php
<?php

if ($argc > 1) {
  $args = array_slice($argv, 1);
} else {
  $args = array('php://stdin');
}

foreach ($args as $arg) {
  $data = file_get_contents($arg);
  for ($ii = 0; $ii < strlen($data); $ii++) {
    $s = $data[$ii];
    $n = isset($data[$ii + 1]) ? $data[$ii + 1] : null;
    $c = ord($s);
    if ($c >= 33 && $c <= 127) {
      echo $s;
    } else if ($s == "\r") {
      echo special(' \\r ');
      if ($n !== "\n") {
        echo "\n";
      }
    } else if ($s == "\n") {
      echo special(' \\n ')."\n";
    } else if ($s == "\t") {
      echo special(' \\t ');
    } else if ($s == ' ') {
      echo under(' ');
    } else {
      echo special('\\x'.sprintf('%02x', $c));
    }
  }
  echo "\n";
}

function special($x) {
  return chr(27).'[7m'.$x.chr(27).'[m';
}

function under($x) {
  return chr(27).'[31m'.chr(27).'[4m'.$x.chr(27).'[m'.chr(27).'[39m';
}
chad edited edge metadata.
This revision is now accepted and ready to land.Dec 18 2015, 1:31 AM
joshuaspence edited edge metadata.
joshuaspence awarded a token.
This revision was automatically updated to reflect the committed changes.