diff options
Diffstat (limited to 'apt-pkg/vendor.cc')
-rw-r--r-- | apt-pkg/vendor.cc | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/apt-pkg/vendor.cc b/apt-pkg/vendor.cc new file mode 100644 index 000000000..d0392ebdb --- /dev/null +++ b/apt-pkg/vendor.cc @@ -0,0 +1,39 @@ +#ifdef __GNUG__ +#pragma implementation "apt-pkg/vendor.h" +#endif + +#include <iostream> +#include <apt-pkg/error.h> +#include <apt-pkg/vendor.h> +#include <apt-pkg/configuration.h> + +Vendor::Vendor(std::string VendorID, + std::string Origin, + std::vector<struct Vendor::Fingerprint *> *FingerprintList) +{ + this->VendorID = VendorID; + this->Origin = Origin; + for (std::vector<struct Vendor::Fingerprint *>::iterator I = FingerprintList->begin(); + I != FingerprintList->end(); I++) + { + if (_config->FindB("Debug::Vendor", false)) + std::cerr << "Vendor \"" << VendorID << "\": Mapping \"" + << (*I)->Print << "\" to \"" << (*I)->Description << '"' << std::endl; + Fingerprints[(*I)->Print] = (*I)->Description; + } + delete FingerprintList; +} + +const string Vendor::LookupFingerprint(string Print) const +{ + std::map<string,string>::const_iterator Elt = Fingerprints.find(Print); + if (Elt == Fingerprints.end()) + return ""; + else + return (*Elt).second; +} + +bool Vendor::CheckDist(string Dist) +{ + return true; +} |