From c05f56916407d1730903472718fed9576bd214c9 Mon Sep 17 00:00:00 2001 From: Ciaran McCreesh Date: Sat, 22 Jan 2011 23:23:34 +0000 Subject: Don't store keys, IDs in masks --- paludis/repositories/fake/fake_package_id.cc | 18 +++++++++--------- paludis/repositories/fake/fake_package_id.hh | 4 ++-- 2 files changed, 11 insertions(+), 11 deletions(-) (limited to 'paludis/repositories/fake') diff --git a/paludis/repositories/fake/fake_package_id.cc b/paludis/repositories/fake/fake_package_id.cc index 48d0197d8..ea827b956 100644 --- a/paludis/repositories/fake/fake_package_id.cc +++ b/paludis/repositories/fake/fake_package_id.cc @@ -529,18 +529,18 @@ namespace paludis { const char key; const std::string description; - const std::shared_ptr unaccepted_key; + const std::string unaccepted_key_name; - Imp(const char k, const std::string & d, const std::shared_ptr & u) : + Imp(const char k, const std::string & d, const std::string & u) : key(k), description(d), - unaccepted_key(u) + unaccepted_key_name(u) { } }; } -FakeUnacceptedMask::FakeUnacceptedMask(const char c, const std::string & s, const std::shared_ptr & k) : +FakeUnacceptedMask::FakeUnacceptedMask(const char c, const std::string & s, const std::string & k) : _imp(c, s, k) { } @@ -561,10 +561,10 @@ FakeUnacceptedMask::description() const return _imp->description; } -const std::shared_ptr -FakeUnacceptedMask::unaccepted_key() const +const std::string +FakeUnacceptedMask::unaccepted_key_name() const { - return _imp->unaccepted_key; + return _imp->unaccepted_key_name; } FakeUnsupportedMask::FakeUnsupportedMask() @@ -1053,14 +1053,14 @@ FakePackageID::need_masks_added() const if (keywords_key()) if (! _imp->env->accept_keywords(keywords_key()->value(), shared_from_this())) - add_mask(std::make_shared('K', "keywords", keywords_key())); + add_mask(std::make_shared('K', "keywords", keywords_key()->raw_name())); if (license_key()) { LicenceChecker c(_imp->env, &Environment::accept_license, shared_from_this()); license_key()->value()->top()->accept(c); if (! c.ok) - add_mask(std::make_shared('L', "license", license_key())); + add_mask(std::make_shared('L', "license", license_key()->raw_name())); } if (! _imp->env->unmasked_by_user(shared_from_this())) diff --git a/paludis/repositories/fake/fake_package_id.hh b/paludis/repositories/fake/fake_package_id.hh index 80647d97c..02ef7a046 100644 --- a/paludis/repositories/fake/fake_package_id.hh +++ b/paludis/repositories/fake/fake_package_id.hh @@ -182,12 +182,12 @@ namespace paludis Pimp _imp; public: - FakeUnacceptedMask(const char, const std::string &, const std::shared_ptr &); + FakeUnacceptedMask(const char, const std::string &, const std::string &); ~FakeUnacceptedMask(); char key() const; const std::string description() const; - const std::shared_ptr unaccepted_key() const; + const std::string unaccepted_key_name() const; }; class PALUDIS_VISIBLE FakeUnsupportedMask : -- cgit v1.2.3