Permalink
Commits on Aug 15, 2012
  1. merge upstream

    committed Aug 15, 2012
  2. if a file is missing in the log, count it as dirty

    This could cause overbuilding (if the log is missing an entry and
    the right file is already in place) but is otherwise necessary
    for correctness (if a file is already in place but we don't have
    a log entry for it).
    committed with evmar Aug 15, 2012
  3. add a helper binary for wrapping cl.exe

    Modify bootstrap etc. to make use of this binary.
    evmar committed Aug 15, 2012
  4. pass env block to cl helper

    evmar committed Aug 15, 2012
Commits on Aug 13, 2012
  1. merge upstream

    committed Aug 13, 2012
Commits on Aug 12, 2012
  1. msvc helper: drop system includes

    Drop any #includes that look like they're referencing system headers.
    This reduces the dependency information considerably.
    evmar committed Aug 12, 2012
  2. includes_normalize: also lowercase cross-drive includes

    It seems to me inconsistent to normalize one but not the other.
    evmar committed Aug 12, 2012
  3. add functions for normalizing win32 include paths

    (Note from Evan: this is landing Scott's code more or less verbatim
    without a lot of analysis; it could maybe be simplified and reduced,
    but it's only intended to be used in the MSVC helper so it's fine
    to be experimental.)
    committed with evmar Aug 12, 2012
  4. msvc helper: attempt to filter out when it prints the input filename

    This is a heuristic but it appears to work for the Chrome build.
    evmar committed Aug 12, 2012
  5. add subprocess-spawning to msvc_helper

    Rather than using subprocess.h, reimplement the subprocess code.
    This allows:
    1) using anonymous (instead of named) pipes
    2) not using all the completion port craziness
    3) printing the output as it happens
    4) further variation, like adjusting the environment (in a forthcoming
       change) without affecting the main subprocess code
    evmar committed Aug 12, 2012
  6. move Win32Fatal into util

    evmar committed Aug 12, 2012
  7. add a module for working with MSVC (cl.exe) behavior

    This will be needed for performant builds on Windows.
    evmar committed Aug 12, 2012
Commits on Aug 11, 2012
  1. fix warning on x64 windows

    committed Aug 11, 2012
  2. merge upstream

    committed Aug 11, 2012
  3. remove dead gcc helper code

    committed Aug 11, 2012
Commits on Aug 10, 2012
  1. windows: fix integer truncation issues for helper binaries

    Disable the size_t truncation warning.  (Note that this leaves on
    the other truncation-related warnings, like int->char.)
    evmar committed Aug 10, 2012
  2. refactor

    evmar committed Aug 10, 2012
  3. windows: ignore pdb files

    evmar committed Aug 10, 2012
  4. document that \r and \t are disallowed

    Finishes #394.
    evmar committed Aug 10, 2012
Commits on Aug 9, 2012
  1. fix restat tests

    committed Aug 9, 2012
  2. add failing test

    committed Aug 9, 2012
  3. check for entry not in log

    committed Aug 9, 2012