]> git.donarmstrong.com Git - bamtools.git/commitdiff
Updated temp file path stubs to reflect input BAM file stub, so that simultaneous...
authorDerek <derekwbarnett@gmail.com>
Tue, 22 Jun 2010 03:17:38 +0000 (23:17 -0400)
committerDerek <derekwbarnett@gmail.com>
Tue, 22 Jun 2010 03:17:38 +0000 (23:17 -0400)
bamtools_sort.cpp

index 816ac829af943a3ca002f85afa408815d2d50355..b18cf58a711cc5aac98e40bc010603ff4dbc2671 100644 (file)
@@ -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) { }