diff options
author | Zac Medico <zmedico@gentoo.org> | 2021-01-21 17:00:16 -0800 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2021-01-21 17:11:35 -0800 |
commit | 8b5f9678200964c3cbb2eb06b58ebfa138fbac45 (patch) | |
tree | e91f630cde7bf52cdbf4597ea4966d076d7f25f0 /lib/portage/_emirrordist | |
parent | Updates for portage-3.0.14 release (diff) | |
download | portage-8b5f9678200964c3cbb2eb06b58ebfa138fbac45.tar.gz portage-8b5f9678200964c3cbb2eb06b58ebfa138fbac45.tar.bz2 portage-8b5f9678200964c3cbb2eb06b58ebfa138fbac45.zip |
emirrordist: prevent distfiles_db _pkg_str pickle problems
When storing a cpv as a shelve value, convert _pkg_str to str
in order to prevent pickle problems.
Bug: https://bugs.gentoo.org/766459
Signed-off-by: Zac Medico <zmedico@gentoo.org>
Diffstat (limited to 'lib/portage/_emirrordist')
-rw-r--r-- | lib/portage/_emirrordist/FetchTask.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/portage/_emirrordist/FetchTask.py b/lib/portage/_emirrordist/FetchTask.py index 41f96b962..997762082 100644 --- a/lib/portage/_emirrordist/FetchTask.py +++ b/lib/portage/_emirrordist/FetchTask.py @@ -44,7 +44,8 @@ class FetchTask(CompositeTask): if self.config.distfiles_db is not None and \ self.distfile not in self.config.distfiles_db: self._previously_added = False - self.config.distfiles_db[self.distfile] = self.cpv + # Convert _pkg_str to str in order to prevent pickle problems. + self.config.distfiles_db[self.distfile] = str(self.cpv) if not self._have_needed_digests(): msg = "incomplete digests: %s" % " ".join(self.digests) |