Commit c1fff8bc authored by Li's avatar Li Committed by Li Song
Browse files

Use local directory to hold tempoary files when the output file is to stdout or stderr

parent 30ec17e1
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -381,6 +381,12 @@ void MappingWriter<MappingRecord>::OutputTempMappings(
  temp_mapping_file_handle.file_path =
      mapping_parameters_.mapping_output_file_path + ".temp" +
      std::to_string(temp_mapping_file_handles.size());
  if (mapping_parameters_.mapping_output_file_path == "/dev/stdout"
      || mapping_parameters_.mapping_output_file_path == "/dev/stderr")
  {
    temp_mapping_file_handle.file_path = "chromap_output.temp" +
      std::to_string(temp_mapping_file_handles.size());
  }
  temp_mapping_file_handles.emplace_back(temp_mapping_file_handle);

  OutputTempMapping(temp_mapping_file_handle.file_path, num_reference_sequences,