Commit 5eaf0277 authored by Kilian Lackhove's avatar Kilian Lackhove
Browse files

use a dot to separate bak0 extension so that paraview & co still recognize file groups

parent 1c946011
...@@ -411,15 +411,15 @@ std::string FieldIO::SetUpOutput(const std::string outname, bool perRank, bool b ...@@ -411,15 +411,15 @@ std::string FieldIO::SetUpOutput(const std::string outname, bool perRank, bool b
// in case we are rank 0 or not on a shared filesystem, check if the specPath already exists // in case we are rank 0 or not on a shared filesystem, check if the specPath already exists
if (backup && (rank == 0 || !m_sharedFilesystem) && fs::exists(specPath)) if (backup && (rank == 0 || !m_sharedFilesystem) && fs::exists(specPath))
{ {
// rename. foo/bar_123.chk -> foo/bar_123_bak0.chk and in case // rename. foo/bar_123.chk -> foo/bar_123.bak0.chk and in case
// foo/bar_123_bak0.chk already exists, foo/bar_123.chk -> foo/bar_123_bak1.chk // foo/bar_123.bak0.chk already exists, foo/bar_123.chk -> foo/bar_123.bak1.chk
fs::path bakPath = specPath; fs::path bakPath = specPath;
int cnt = 0; int cnt = 0;
while (fs::exists(bakPath)) while (fs::exists(bakPath))
{ {
bakPath = specPath.parent_path(); bakPath = specPath.parent_path();
bakPath += specPath.stem(); bakPath += specPath.stem();
bakPath += fs::path("_bak" + boost::lexical_cast<std::string>(cnt++)); bakPath += fs::path(".bak" + boost::lexical_cast<std::string>(cnt++));
bakPath += specPath.extension(); bakPath += specPath.extension();
} }
std::cout << "renaming " << specPath << " -> " << bakPath << std::endl; std::cout << "renaming " << specPath << " -> " << bakPath << std::endl;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment