Index: src/libchcore/TBasePathData.cpp =================================================================== diff -u -N -rda877d1e0007d3dffa60111c79a1d8927174e6e9 -rf866db90e4b058a4f2e13cc6cf076d1e0bf2d956 --- src/libchcore/TBasePathData.cpp (.../TBasePathData.cpp) (revision da877d1e0007d3dffa60111c79a1d8927174e6e9) +++ src/libchcore/TBasePathData.cpp (.../TBasePathData.cpp) (revision f866db90e4b058a4f2e13cc6cf076d1e0bf2d956) @@ -132,6 +132,7 @@ void TBasePathData::SetSrcPath(const TSmartPath& pathSrc) { m_pathSrc = pathSrc; + m_pathSrc.Modify().StripSeparatorAtEnd(); } object_id_t TBasePathData::GetObjectID() const @@ -293,7 +294,10 @@ for (size_t stIndex = 0; stIndex < tPaths.GetCount(); ++stIndex) { - TBasePathDataPtr spPathData = boost::make_shared(++m_oidLastObjectID, tPaths.GetAt(stIndex)); + TSmartPath path = tPaths.GetAt(stIndex); + path.StripSeparatorAtEnd(); + + TBasePathDataPtr spPathData = boost::make_shared(++m_oidLastObjectID, path); m_vEntries.push_back(spPathData); }