Make log file symlink point to log file.
Change-Id: I10ee8b718528a5f7b84f16f51b441fe1c0c65c50
diff --git a/aos/logging/log_namer.cc b/aos/logging/log_namer.cc
index 83a39c8..f025054 100644
--- a/aos/logging/log_namer.cc
+++ b/aos/logging/log_namer.cc
@@ -144,21 +144,25 @@
char *tmp;
AllocateLogName(&tmp, folder, basename);
+
+ std::string log_base_name = tmp;
+ std::string log_roborio_name = log_base_name + "_roborio_data.bfbs";
+ free(tmp);
+
char *tmp2;
- if (asprintf(&tmp2, "%s/%s-current", folder, basename) == -1) {
+ if (asprintf(&tmp2, "%s/%s-current.bfbs", folder, basename) == -1) {
PLOG(WARNING) << "couldn't create current symlink name";
} else {
if (unlink(tmp2) == -1 && (errno != EROFS && errno != ENOENT)) {
LOG(WARNING) << "unlink('" << tmp2 << "') failed";
}
- if (symlink(tmp, tmp2) == -1) {
- PLOG(WARNING) << "symlink('" << tmp << "', '" << tmp2 << "') failed";
+ if (symlink(log_roborio_name.c_str(), tmp2) == -1) {
+ PLOG(WARNING) << "symlink('" << log_roborio_name.c_str() << "', '" << tmp2
+ << "') failed";
}
free(tmp2);
}
- std::string result = tmp;
- free(tmp);
- return result;
+ return log_base_name;
}
} // namespace logging