restore statusReset()
authorDuncan Mac-Vicar P <dmacvicar@suse.de>
Wed, 6 Feb 2008 16:56:45 +0000 (16:56 +0000)
committerDuncan Mac-Vicar P <dmacvicar@suse.de>
Wed, 6 Feb 2008 16:56:45 +0000 (16:56 +0000)
zypp/PoolItem.cc
zypp/PoolItem.h

index 8680454..c0bacb8 100644 (file)
@@ -45,6 +45,14 @@ namespace zypp
     ResObject::constPtr resolvable() const
     { return _resolvable; }
 
+    ResStatus & statusReset() const
+    {
+      _status.setLock( false, zypp::ResStatus::USER );
+      _status.resetTransact( zypp::ResStatus::USER );
+      return _status;
+    }
+
+    
   private:
     mutable ResStatus     _status;
     ResObject::constPtr   _resolvable;
@@ -136,6 +144,9 @@ namespace zypp
   ResObject::constPtr PoolItem::resolvable() const
   { return _pimpl->resolvable(); }
 
+  ResStatus & PoolItem::statusReset() const
+  { return _pimpl->statusReset(); }
+  
   void PoolItem::saveState() const
   { _pimpl->saveState(); }
 
index 0f9a32f..a104c88 100644 (file)
@@ -64,6 +64,9 @@ namespace zypp
       /** Returns the current status. */
       ResStatus & status() const;
 
+      /** Reset status (applies autoprotection). */
+      ResStatus & statusReset() const;
+      
       /** Returns the ResObject::constPtr.
        * \see \ref operator->
        */