-------------------------------------------------------------------
+Thu Apr 6 15:33:11 CEST 2006 - mt@suse.de
+
+- Added info method to media verifier base and more debug info
+- rev 2967
+
+-------------------------------------------------------------------
Wed Apr 5 19:27:46 CEST 2006 - kkaempf@suse.de
- Dont deny the "/" attach point in MediaDIR, since this is used
#include <map>
#include <list>
#include <iostream>
+#include <typeinfo>
//////////////////////////////////////////////////////////////////////
if( !desired)
{
- DBG << "checkDesired(" << id << "): not desired" << std::endl;
+ DBG << "checkDesired(" << id << "): not desired (report by "
+ << verifier->info() << ")" << std::endl;
ZYPP_THROW(MediaNotDesiredException(
handler->url()
));
}
- DBG << "checkDesired(" << id << "): desired (report)" << std::endl;
+ DBG << "checkDesired(" << id << "): desired (report by "
+ << verifier->info() << ")" << std::endl;
} else {
DBG << "checkDesired(" << id << "): desired (cached)" << std::endl;
}
//////////////////////////////////////////////////////////////////
+ std::string
+ MediaVerifierBase::info() const
+ {
+ return std::string(typeid((*this)).name());
+ }
+
+
+ //////////////////////////////////////////////////////////////////
+ std::string
+ NoVerifier::info() const
+ {
+ return std::string("zypp::media::NoVerifier");
+ }
+
+
+ //////////////////////////////////////////////////////////////////
class MediaManager_Impl
{
private:
ref.desired = false;
MediaVerifierRef(verifier).swap(ref.verifier);
+
+ DBG << "MediaVerifier change: id=" << accessId << ", verifier="
+ << verifier->info() << std::endl;
}
// ---------------------------------------------------------------
MediaVerifierRef verifier( new NoVerifier());
ref.desired = false;
ref.verifier.swap(verifier);
+
+ DBG << "MediaVerifier change: id=" << accessId << ", verifier="
+ << verifier->info() << std::endl;
}
// ---------------------------------------------------------------
ref.desired = false;
}
}
+ DBG << "isDesiredMedia(" << accessId << "): "
+ << (ref.desired ? "" : "not ")
+ << "desired (report by "
+ << ref.verifier->info() << ")" << std::endl;
return ref.desired;
}
desired = false;
}
}
+ DBG << "isDesiredMedia(" << accessId << "): "
+ << (desired ? "" : "not ")
+ << "desired (report by "
+ << v->info() << ")" << std::endl;
return desired;
}
~MediaVerifierBase()
{}
+ /**
+ * Returns a string with some info about the verifier.
+ * By default, the type info name is returned.
+ */
+ virtual std::string
+ info() const;
+
/*
** Check if the specified attached media contains
** the desired media (e.g. SLES10 CD1).
~NoVerifier()
{}
+ /**
+ * Returns the "zypp::media::NoVerifier" string.
+ */
+ virtual std::string
+ info() const;
+
/*
** Don't check if the specified attached media contains
** the desired media number. Always return true.