@@ -303,7 +303,7 @@ void LocalDirectoryUpdater::recursUpdateSharedDir(
303303 if (dir_is_accepted && mFollowSymLinks && mIgnoreDuplicates )
304304 {
305305 std::string real_path = RsDirUtil::removeSymLinks (
306- cumulated_path + " / " + dirIt.file_name () );
306+ RsDirUtil::makePath ( cumulated_path, dirIt.file_name () ) );
307307
308308 if ( existing_directories.end () !=
309309 existing_directories.find (real_path) )
@@ -355,7 +355,7 @@ void LocalDirectoryUpdater::recursUpdateSharedDir(
355355 * The later is always needed. */
356356
357357 if ( mHashCache ->requestHash (
358- cumulated_path + " / " + dit.name (),
358+ RsDirUtil::makePath ( cumulated_path, dit.name () ),
359359 dit.size (), dit.modtime (), hash, this , *dit ) )
360360 mSharedDirectories ->updateHash (*dit, hash, hash != dit.hash ());
361361 }
@@ -364,7 +364,7 @@ void LocalDirectoryUpdater::recursUpdateSharedDir(
364364 // go through the list of sub-dirs and recursively update
365365 for ( DirectoryStorage::DirIterator stored_dir_it (mSharedDirectories , indx);
366366 stored_dir_it; ++stored_dir_it )
367- recursUpdateSharedDir ( cumulated_path + " / " + stored_dir_it.name (),
367+ recursUpdateSharedDir ( RsDirUtil::makePath ( cumulated_path, stored_dir_it.name () ),
368368 *stored_dir_it, existing_directories,
369369 current_depth+1 , some_files_not_ready );
370370}
0 commit comments