- if (g_file_test(trace_path, G_FILE_TEST_EXISTS)) {
- int i = 0;
- do {
- snprintf(trace_path, PATH_MAX, "%s/%s-%d",
- writer_component->base_path->str,
- trace_name, ++i);
- } while (g_file_test(trace_path, G_FILE_TEST_EXISTS) && i < INT_MAX);
- if (i == INT_MAX) {
- fprintf(writer_component->err, "[error] Unable to find "
- "a unique trace path\n");
+ /*
+ * Append a suffix if the trace_path exists and we are not in
+ * single-trace mode.
+ */
+ if (writer_component->single_trace) {
+ if (valid_single_trace_path(trace_path) != 0) {
+ fprintf(writer_component->err,
+ "[error] Invalid output directory\n");