From 2498eeef5404327a4914de39bec6ab8a6d149462 Mon Sep 17 00:00:00 2001 From: Derek Date: Mon, 21 Jun 2010 23:17:38 -0400 Subject: [PATCH] Updated temp file path stubs to reflect input BAM file stub, so that simultaneous sort runs don't interfere with each other. --- bamtools_sort.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) 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) { } -- 2.39.5