scripts/bootstrap.sh: Emerge the actual libc
authorMatt Turner <mattst88@gentoo.org>
Sun, 29 Mar 2020 07:03:02 +0000 (00:03 -0700)
committerMatt Turner <mattst88@gentoo.org>
Sun, 29 Mar 2020 17:44:39 +0000 (10:44 -0700)
commitb73bd14850491738363f3c8e60519b22d6ece063
treeecb67c1fd7f6fda553a1c671b787ddffea512360
parente8aafec1405e01bf54cad2225f7b9ba156413454
scripts/bootstrap.sh: Emerge the actual libc

The python program creates a set of bash variable assignments like

myGCC="sys-devel/gcc";

which are used to make a list of packages to be rebuilt during
catalyst's stage 2. The toolchain, including libc, is supposed to be
rebuilt in this stage, but 'portage.settings.packages' contains
'virtual/libc' and not a provider, so it generates:

myLIBC="virtual/libc";

This results in catalyst not rebuilding the libc itself but instead
reemerging virtual/libc.

Commit b9e8ca9b4aa1 (Make sure we rebuild actual libc and not the
virtual package.) tried to fix this, but obviously missed the mark as
any testing would have shown.

The solution is to have the python program expand the virtual itself.

Fixes: b9e8ca9b4aa1 (Make sure we rebuild actual libc and not the virtual package.)
Closes: https://bugs.gentoo.org/511694
Signed-off-by: Matt Turner <mattst88@gentoo.org>
scripts/bootstrap.sh