From: Derek Date: Tue, 22 Jun 2010 03:17:38 +0000 (-0400) Subject: Updated temp file path stubs to reflect input BAM file stub, so that simultaneous... X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=2498eeef5404327a4914de39bec6ab8a6d149462;p=bamtools.git Updated temp file path stubs to reflect input BAM file stub, so that simultaneous sort runs don't interfere with each other. --- diff --git a/bamtools_sort.cpp b/bamtools_sort.cpp index 816ac82..b18cf58 100644 --- a/bamtools_sort.cpp +++ b/bamtools_sort.cpp @@ -176,9 +176,17 @@ int SortTool::Run(int argc, char* argv[]) { // constructor SortTool::SortToolPrivate::SortToolPrivate(SortTool::SortSettings* settings) : m_settings(settings) - , m_tempFilenameStub("bamtools.sort.temp.") , m_numberOfRuns(0) -{ } +{ + // set filename stub depending on inputfile path + // that way multiple sort runs don't trip on each other's temp files + if ( m_settings) { + size_t extensionFound = m_settings->InputBamFilename.find(".bam"); + if (extensionFound != string::npos ) + m_tempFilenameStub = m_settings->InputBamFilename.substr(0,extensionFound); + m_tempFilenameStub.append(".sort.temp."); + } +} // destructor SortTool::SortToolPrivate::~SortToolPrivate(void) { }