]> git.tdb.fi Git - builder.git/commitdiff
Add a method to query the existence of dependencies in cache
authorMikko Rasa <tdb@tdb.fi>
Fri, 8 Jun 2012 07:12:55 +0000 (10:12 +0300)
committerMikko Rasa <tdb@tdb.fi>
Sun, 8 Jul 2012 21:08:52 +0000 (00:08 +0300)
source/dependencycache.cpp
source/dependencycache.h

index 6e099ba51dd2ce9f89f9cfaf4e608f010e2fce6c..11b200d9983a1ae20056495e101a5f35fe8e2e25 100644 (file)
@@ -21,6 +21,11 @@ void DependencyCache::set_deps(const string &tgt, const StringList &d)
        changed = true;
 }
 
+bool DependencyCache::has_deps(const string &tgt) const
+{
+       return deps.count(tgt);
+}
+
 const StringList &DependencyCache::get_deps(const string &tgt) const
 {
        return get_item(deps, tgt);
index 4143195e66daf69ac5952990ec2d6b9668de9747..a4727aa92160d00e8d1f256bb9b6d4fb8d04b276 100644 (file)
@@ -23,7 +23,9 @@ private:
 
 public:
        DependencyCache(SourcePackage &p);
+
        void set_deps(const std::string &tgt, const StringList &d);
+       bool has_deps(const std::string &tgt) const;
        const StringList &get_deps(const std::string &tgt) const;
        const Msp::Time::TimeStamp &get_mtime() const { return mtime; }
        void load();