Repository: add hasContentIdentifier method
authorMichael Andres <ma@suse.de>
Fri, 4 Apr 2014 12:26:51 +0000 (14:26 +0200)
committerMichael Andres <ma@suse.de>
Fri, 4 Apr 2014 12:26:51 +0000 (14:26 +0200)
zypp/Repository.cc
zypp/Repository.h

index 94ef610..287ef58 100644 (file)
@@ -91,6 +91,16 @@ namespace zypp
       return q.empty() ? std::string() : q.begin().asString();
     }
 
+    bool Repository::hasContentIdentifier( const ContentIdentifier & id_r ) const
+    {
+      NO_REPOSITORY_RETURN( false );
+      sat::LookupRepoAttr q( sat::SolvAttr::repositoryRepoid, *this );
+      for_( it, q.begin(), q.end() )
+       if ( it.asString() == id_r )
+         return true;
+      return false;
+    }
+
     zypp::Date Repository::generatedTimestamp() const
     {
       NO_REPOSITORY_RETURN( 0 );
index 9f5de3c..3ddfb63 100644 (file)
@@ -108,6 +108,9 @@ namespace zypp
         */
        ContentIdentifier contentIdentifier() const;
 
+       /** Whether \a id_r matches this repos content identifier. */
+       bool hasContentIdentifier( const ContentIdentifier & id_r ) const;
+
         /**
          * Timestamp when this repository was generated
          *