Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(17)

Issue 1252403005: Add output reference to gen written files. (Closed)

Created:
5 years, 4 months ago by Peter Mayo
Modified:
5 years, 3 months ago
Reviewers:
Dirk Pranke, brettw
CC:
chromium-reviews, tfarina
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add output reference to gen written files. By adding the outputs written at gn gen time to the build.ninja representation the build tool (ninja) can know how to recreate them if and when necessary. For example, if one or more of the <blah>.tmp files is removed, even as part of an entire hierarchy/subtree currently the build fails because ninja does not know how to re-make it. BUG=469621 TEST=Build time only. See https://code.google.com/p/chromium/issues/detail?id=469621#c3 Committed: https://crrev.com/c497d21798caf871326443ad98bd58f546d7b38e Cr-Commit-Position: refs/heads/master@{#341251}

Patch Set 1 : As reviewed in https://codereview.chromium.org/1220223002 #

Total comments: 3

Patch Set 2 : Added escaping for generated filenames. #

Total comments: 5

Patch Set 3 : do not escape paths in build.ninja.d #

Total comments: 4
Unified diffs Side-by-side diffs Delta from patch set Stats (+22 lines, -12 lines) Patch
M tools/gn/function_write_file.cc View 1 1 chunk +0 lines, -8 lines 0 comments Download
M tools/gn/ninja_build_writer.cc View 1 2 2 chunks +16 lines, -4 lines 4 comments Download
M tools/gn/scheduler.h View 1 1 chunk +1 line, -0 lines 0 comments Download
M tools/gn/scheduler.cc View 1 1 chunk +5 lines, -0 lines 0 comments Download

Messages

Total messages: 21 (5 generated)
Peter Mayo
Created Reland of Add output reference to gen written files.
5 years, 4 months ago (2015-07-28 22:18:36 UTC) #1
Peter Mayo
Committed at https://crrev.com/517ac52f86903beb206b19e6ddeedbc709b253a1 Reverted at https://crrev.com/61fb6826c8e7b9a31c260cb3698258e4fad5b33b From http://build.chromium.org/p/tryserver.chromium.win/builders/win8_chromium_ng/builds/21206/steps/compile%20%28with%20patch%29/logs/stdio ninja: error: build.ninja:6: expected build command name ...
5 years, 4 months ago (2015-07-28 22:26:31 UTC) #3
Dirk Pranke
lgtm. https://codereview.chromium.org/1252403005/diff/130001/tools/gn/ninja_build_writer.cc File tools/gn/ninja_build_writer.cc (right): https://codereview.chromium.org/1252403005/diff/130001/tools/gn/ninja_build_writer.cc#newcode84 tools/gn/ninja_build_writer.cc:84: out << " "; I probably would've left ...
5 years, 4 months ago (2015-07-28 22:35:05 UTC) #5
Peter Mayo
https://codereview.chromium.org/1252403005/diff/1/tools/gn/ninja_build_writer.cc File tools/gn/ninja_build_writer.cc (right): https://codereview.chromium.org/1252403005/diff/1/tools/gn/ninja_build_writer.cc#newcode156 tools/gn/ninja_build_writer.cc:156: out_ << " " << FilePathToUTF8(build_settings_->GetFullPath(written_file)); GetFullPath caused the ...
5 years, 4 months ago (2015-07-28 22:37:38 UTC) #6
Peter Mayo
Dirk, How do I get this actually exercised on a windows machine? https://codereview.chromium.org/1252403005/diff/130001/tools/gn/ninja_build_writer.cc File tools/gn/ninja_build_writer.cc ...
5 years, 4 months ago (2015-07-28 22:41:38 UTC) #7
Dirk Pranke
https://codereview.chromium.org/1252403005/diff/130001/tools/gn/ninja_build_writer.cc File tools/gn/ninja_build_writer.cc (right): https://codereview.chromium.org/1252403005/diff/130001/tools/gn/ninja_build_writer.cc#newcode84 tools/gn/ninja_build_writer.cc:84: out << " "; On 2015/07/28 22:41:38, Peter Mayo ...
5 years, 4 months ago (2015-07-28 22:43:11 UTC) #8
brettw
lgtm
5 years, 4 months ago (2015-07-29 20:16:45 UTC) #10
Peter Mayo
https://codereview.chromium.org/1252403005/diff/150001/tools/gn/ninja_build_writer.cc File tools/gn/ninja_build_writer.cc (right): https://codereview.chromium.org/1252403005/diff/150001/tools/gn/ninja_build_writer.cc#newcode157 tools/gn/ninja_build_writer.cc:157: out_ << " " << Is this the right ...
5 years, 4 months ago (2015-07-30 23:25:33 UTC) #11
Dirk Pranke
https://codereview.chromium.org/1252403005/diff/150001/tools/gn/ninja_build_writer.cc File tools/gn/ninja_build_writer.cc (right): https://codereview.chromium.org/1252403005/diff/150001/tools/gn/ninja_build_writer.cc#newcode157 tools/gn/ninja_build_writer.cc:157: out_ << " " << On 2015/07/30 23:25:32, Peter ...
5 years, 4 months ago (2015-07-30 23:37:08 UTC) #12
Dirk Pranke
lgtm
5 years, 4 months ago (2015-07-30 23:38:34 UTC) #13
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1252403005/150001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1252403005/150001
5 years, 4 months ago (2015-07-31 00:48:41 UTC) #16
brettw
https://codereview.chromium.org/1252403005/diff/150001/tools/gn/ninja_build_writer.cc File tools/gn/ninja_build_writer.cc (right): https://codereview.chromium.org/1252403005/diff/150001/tools/gn/ninja_build_writer.cc#newcode157 tools/gn/ninja_build_writer.cc:157: out_ << " " << Seems "not wrong"
5 years, 4 months ago (2015-07-31 00:57:01 UTC) #17
commit-bot: I haz the power
Committed patchset #3 (id:150001)
5 years, 4 months ago (2015-07-31 01:05:04 UTC) #18
commit-bot: I haz the power
Patchset 3 (id:??) landed as https://crrev.com/c497d21798caf871326443ad98bd58f546d7b38e Cr-Commit-Position: refs/heads/master@{#341251}
5 years, 4 months ago (2015-07-31 01:05:54 UTC) #19
brettw
This seems to have caused http://crbug.com/533067 If we can't find a way around the issue ...
5 years, 3 months ago (2015-09-23 16:35:49 UTC) #20
Peter Mayo
5 years, 3 months ago (2015-09-23 18:53:34 UTC) #21
Message was sent while issue was closed.
https://codereview.chromium.org/1252403005/diff/150001/tools/gn/ninja_build_w...
File tools/gn/ninja_build_writer.cc (right):

https://codereview.chromium.org/1252403005/diff/150001/tools/gn/ninja_build_w...
tools/gn/ninja_build_writer.cc:146: out_ << "  restat = 1\n\n";
This is important for this change.

Powered by Google App Engine
This is Rietveld 408576698