FS::mkdir(dest, 0755);
}
- list<string> src_files = FS::list_files(src);
- for(list<string>::const_iterator i=src_files.begin(); i!=src_files.end(); ++i)
+ vector<string> src_files = FS::list_files(src);
+ for(const string &fn: src_files)
{
- const string &fn = *i;
FS::Stat ss = FS::stat(src/fn);
if(ss.is_directory())
sync_directory(src/fn, dest/fn);
}
}
- list<string> dest_files = FS::list_files(dest);
- for(list<string>::const_iterator i=dest_files.begin(); i!=dest_files.end(); ++i)
- {
- if(find(src_files.begin(), src_files.end(), *i)==src_files.end())
+ for(const string &fn: FS::list_files(dest))
+ if(find(src_files.begin(), src_files.end(), fn)==src_files.end())
{
- const string &fn = *i;
IO::print("Removing obsolete %s\n", dest/fn);
if(FS::is_dir(dest/fn))
FS::rmpath(dest/fn);
else
FS::unlink(dest/fn);
}
- }
}
void SyncDir::copy_file(const FS::Path &src, const FS::Path &dest)