]> git.tdb.fi Git - libs/core.git/blobdiff - examples/syncdir.cpp
Update example programs
[libs/core.git] / examples / syncdir.cpp
index 7d4789aea944604c58f3f5cd21386cd71686fee8..1c8cb263ca18b0e0aebfbb853b7fb2b347414240 100644 (file)
@@ -54,10 +54,9 @@ void SyncDir::sync_directory(const FS::Path &src, const FS::Path &dest)
                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);
@@ -69,19 +68,15 @@ void SyncDir::sync_directory(const FS::Path &src, const FS::Path &dest)
                }
        }
 
-       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)