X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdatatransform.cpp;h=01d237b93daf028fb8e2f5c7b68c3e380eddc275;hb=40ab4f61eaf7fc14fc6d1c2ea5eecee21882893a;hp=7b221b3c0bc7e16c4cf4088873d12770bfced578;hpb=4ee988cdd18d919b11355c21e5234c3f28f5d6a7;p=builder.git diff --git a/source/datatransform.cpp b/source/datatransform.cpp index 7b221b3..01d237b 100644 --- a/source/datatransform.cpp +++ b/source/datatransform.cpp @@ -1,7 +1,6 @@ #include #include #include -#include #include #include "builder.h" #include "cache.h" @@ -24,14 +23,14 @@ DataTransform::DataTransform(Builder &b, const Component &c, const FS::Path &p): void DataTransform::find_dependencies() { - list files; + vector files; Cache &cache = component->get_package().get_cache(); const Time::TimeStamp &cache_mtime = cache.get_mtime(); if(mtimeget()); - for(vector::const_iterator j=dir_files.begin(); j!=dir_files.end(); ++j) - if(re.match(*j)) - files.push_back(*j); + Regex re(a.get()); + for(const string &f: dir_files) + if(re.match(f)) + files.push_back(f); } } else if(st.keyword=="file" && st.args.size()==1) @@ -64,9 +63,9 @@ void DataTransform::find_dependencies() cache.set_values(this, "files", files); } - for(list::iterator i=files.begin(); i!=files.end(); ++i) + for(const string &f: files) { - FS::Path file_path = FS::dirname(path)/ *i; + FS::Path file_path = FS::dirname(path)/f; if(Target *tgt = builder.get_vfs().get_target(file_path)) add_transitive_dependency(*tgt); else