Gentoo Logo
Gentoo Spaceship




Note: Due to technical difficulties, the Archives are currently not up to date. GMANE provides an alternative service for most mailing lists.
c.f. bug 424647
List Archive: gentoo-dev
Navigation:
Lists: gentoo-dev: < Prev By Thread Next > < Prev By Date Next >
Headers:
To: gentoo-dev@g.o
From: "Robin H. Johnson" <robbat2@g.o>
Subject: Detecting Baselayout2/openrc - no-symlink profiles leading to breakage
Date: Sat, 17 Jan 2009 15:07:33 -0800
I'm raising this as an extension of bug 253076, but also because I see
the potential for danger.

To date, for an init script that has baselayout2-specific behavior, we
have had some variant of [ -e /lib/librc.so ] in the init script.

On a multilib profile with no symlinks and a 64-bit userspace, the .so
file would be installed in /lib64/librc.so, and the check would
mistakenly have the wrong result. 

There's one fix that has started to turn up already, but I'm not sure if
it's going to be safe always: [ -f /etc/init.d/sysfs ]
This happens to work as openrc installs that init script.

As a long term solution, can we just consume an inode and have some file
like /etc/baselayout2? The file must reside on the / partition even when
the major trees /usr, /var, /tmp, /opt, /boot, /home, /dev, /root are
separate mountpoints.

Affected and broken profiles:
- amd64's 2005.0/no-symlink (it was very widely deployed. It's not
  supported or in the tree anymore, but there ARE still people using it)
- default/linux/sparc/2008.0 (unconfirmed)
- Any profile that sets SYMLINK_LIB="no" AND the userspace is 64-bit.
- Wouldn't surprise me if some of the N32 style mips stuff was broken
  too.

Affected, but not broken profiles:
These are multilib, but with the default as 32-bit causes the lib to be
in right place.
- arch/powerpc/ppc64/32ul
- hardened/linux/powerpc/ppc64/2008.0/32bit-userland
- Any other profile that inherits features/32bit-userland

-- 
Robin Hugh Johnson
Gentoo Linux Developer & Infra Guy
E-Mail     : robbat2@g.o
GnuPG FP   : 11AC BA4F 4778 E3F6 E4ED  F38E B27B 944E 3488 4E85
Attachment:
pgpBs1X2Nezxd.pgp (PGP signature)
Replies:
Re: Detecting Baselayout2/openrc - no-symlink profiles leading to breakage
-- Matthias Schwarzott
Re: Detecting Baselayout2/openrc - no-symlink profiles leading to breakage
-- Donnie Berkholz
Re: Detecting Baselayout2/openrc - no-symlink profiles leading to breakage
-- Friedrich Oslage
Navigation:
Lists: gentoo-dev: < Prev By Thread Next > < Prev By Date Next >
Previous by thread:
RDEPEND definition in docs differ from official PMS specs
Next by thread:
Re: Detecting Baselayout2/openrc - no-symlink profiles leading to breakage
Previous by date:
Re: RDEPEND definition in docs differ from official PMS specs
Next by date:
Re: Detecting Baselayout2/openrc - no-symlink profiles leading to breakage


Updated Jun 17, 2009

Summary: Archive of the gentoo-dev mailing list.

Donate to support our development efforts.

Copyright 2001-2013 Gentoo Foundation, Inc. Questions, Comments? Contact us.