/lib used to mean /lib64 on 64 bit profiles, now with profile 17.1 /lib point to the former /lib32 and the build fails. There should be a test for system being 64-bit or 32-bit. If system is 64-bit then call should be to /lib64/rc/sh/functions which does exist. Possibly check for ABI? Reproducible: Always Steps to Reproduce: 1.eselect profile 17.1 2.emerge xinit 3. Actual Results: X11 won't start the display manager because the callee file does not exist Expected Results: call should succeed and X display start
OpenRC installs functions.sh in /lib/rc, regardless of your profile. Perhaps you did not complete the 17.1 migration sucessfully?
unsymlinklib reported success but moved /lib/rc to /lib64/rc I've fixed it by "ln -s /lib64/rc /lib/rc" Probably should have used "mv" instead. I examined the files and you are correct. They are all scripts so have no "bit-ness"