Only create timestamp_noncausal_starttime.csv when asked
We were creating timestamp_noncausal_starttime.csv unconditionally,
ignoring the --timestamps_to_csv flag. That caused a build failure on
the CI machine since someone had put that file in /tmp/ already so we
got permission denied. Really, we should only create it when the flag
asks for it.
Change-Id: I24bbb2c598d0648bfe3ceba2d41cc82b6aae4577
Signed-off-by: Austin Schuh <austin.linux@gmail.com>
diff --git a/aos/network/multinode_timestamp_filter.cc b/aos/network/multinode_timestamp_filter.cc
index a076eb2..edfa582 100644
--- a/aos/network/multinode_timestamp_filter.cc
+++ b/aos/network/multinode_timestamp_filter.cc
@@ -754,15 +754,18 @@
void MultiNodeNoncausalOffsetEstimator::Start(
std::vector<monotonic_clock::time_point> times) {
- std::fstream s("/tmp/timestamp_noncausal_starttime.csv", s.trunc | s.out);
- CHECK(s.is_open());
- for (const Node *node : configuration::GetNodes(configuration())) {
- const size_t node_index =
- configuration::GetNodeIndex(configuration(), node);
- s << node->name()->string_view() << ", " << std::setprecision(12)
- << std::fixed
- << chrono::duration<double>(times[node_index].time_since_epoch()).count()
- << "\n";
+ if (FLAGS_timestamps_to_csv) {
+ std::fstream s("/tmp/timestamp_noncausal_starttime.csv", s.trunc | s.out);
+ CHECK(s.is_open());
+ for (const Node *node : configuration::GetNodes(configuration())) {
+ const size_t node_index =
+ configuration::GetNodeIndex(configuration(), node);
+ s << node->name()->string_view() << ", " << std::setprecision(12)
+ << std::fixed
+ << chrono::duration<double>(times[node_index].time_since_epoch())
+ .count()
+ << "\n";
+ }
}
}