1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
11 #include "zypp/repo/SUSEMediaVerifier.h"
20 SUSEMediaVerifier::SUSEMediaVerifier(const std::string & vendor_r,
21 const std::string & id_r,
22 const media::MediaNr media_nr)
23 : _media_vendor(vendor_r)
28 SUSEMediaVerifier::SUSEMediaVerifier( int media_nr, const Pathname &path_r )
31 std::ifstream str(path_r.asString().c_str());
37 getline(str, _media_vendor);
38 getline(str, _media_id);
42 ZYPP_THROW(Exception("Can't setup media verifier using file: '"
43 + path_r.asString() + "'"));
47 bool SUSEMediaVerifier::isDesiredMedia(const media::MediaAccessRef &ref)
49 if (_media_vendor.empty() || _media_id.empty())
52 Pathname media_file = "/media." + str::numstring(_media_nr) + "/media";
53 ref->provideFile (media_file);
54 media_file = ref->localPath(media_file);
55 std::ifstream str(media_file.asString().c_str());
58 #warning check the stream status
62 return (vendor == _media_vendor && id == _media_id );