/** \relates PoolItem Test for same content. */
inline bool identical( const PoolItem & lhs, const PoolItem & rhs )
- { return lhs.satSolvable().identical( rhs.satSolvable() ); }
+ { return lhs == rhs || lhs.satSolvable().identical( rhs.satSolvable() ); }
/** \relates PoolItem Test for same content. */
inline bool identical( const PoolItem & lhs, sat::Solvable rhs )
{
NO_SOLVABLE_RETURN( ! rhs.get() );
::_Solvable * rhssolvable( rhs.get() );
- return rhssolvable && ::solvable_identical( _solvable, rhssolvable );
+ return rhssolvable && ( _solvable == rhssolvable || ::solvable_identical( _solvable, rhssolvable ) );
}
///////////////////////////////////////////////////////////////////