diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/portage/files/portage-2.2.8-rebuild-in-correct-root.patch b/sdk_container/src/third_party/coreos-overlay/sys-apps/portage/files/portage-2.2.8-rebuild-in-correct-root.patch new file mode 100644 index 0000000000..b57b23da3d --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/portage/files/portage-2.2.8-rebuild-in-correct-root.patch @@ -0,0 +1,23 @@ +https://bugs.gentoo.org/show_bug.cgi?id=520112 +diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py +index a10297a..2d30966 100644 +--- a/pym/_emerge/depgraph.py ++++ b/pym/_emerge/depgraph.py +@@ -3496,13 +3496,13 @@ class depgraph(object): + a favorite list.""" + debug = "--debug" in self._frozen_config.myopts + onlydeps = "--onlydeps" in self._frozen_config.myopts +- myroot = self._frozen_config.target_root +- pkgsettings = self._frozen_config.pkgsettings[myroot] +- pprovideddict = pkgsettings.pprovideddict +- virtuals = pkgsettings.getvirtuals() + args = self._dynamic_config._initial_arg_list[:] + + for arg in self._expand_set_args(args, add_to_digraph=True): ++ myroot = arg.root_config.root ++ pkgsettings = self._frozen_config.pkgsettings[myroot] ++ pprovideddict = pkgsettings.pprovideddict ++ virtuals = pkgsettings.getvirtuals() + for atom in arg.pset.getAtoms(): + self._spinner_update() + dep = Dependency(atom=atom, onlydeps=onlydeps, diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/portage/portage-2.2.8-r3.ebuild b/sdk_container/src/third_party/coreos-overlay/sys-apps/portage/portage-2.2.8-r4.ebuild similarity index 99% rename from sdk_container/src/third_party/coreos-overlay/sys-apps/portage/portage-2.2.8-r3.ebuild rename to sdk_container/src/third_party/coreos-overlay/sys-apps/portage/portage-2.2.8-r4.ebuild index c9730596ed..528d44e884 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/portage/portage-2.2.8-r3.ebuild +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/portage/portage-2.2.8-r4.ebuild @@ -228,8 +228,11 @@ src_prepare() { fi epatch "${WORKDIR}/${PN}-${PATCHVER}.patch" fi + epatch "${FILESDIR}/${P}-add-disabled.patch" epatch "${FILESDIR}/${P}-filter-eroot.patch" + epatch "${FILESDIR}/${P}-rebuild-in-correct-root.patch" + einfo "Setting portage.VERSION to ${PVR} ..." sed -e "s/^VERSION=.*/VERSION=\"${PVR}\"/" -i pym/portage/__init__.py || \ die "Failed to patch portage.VERSION"