More than a year ago, I had my first occurrence of a package that
refused to work when run as root: dev-db/mysql. This lead to the following
block of code in the src_test block:

if [[ $UID -eq 0 ]]; then
        die "Testing with FEATURES=-userpriv is no longer supported by 
upstream. Tests MUST be run as non-root."
fi  

The latest package to fall into the same trap is dev-util/git. With testcases
that are designed as expected failures, but pass when run as root, and the
testsuite says that the package is broken thusly.

setup:
# mkdir d &&
# touch d/f &&
# chmod a-x d 
expected failure test:
# stat d/f

Having the if/die structure in src_test however is ugly, as if you are testing
lots of packages, and you miss it, then you get mucked over. I think that there
are also other packages that NEED root to run their tests due to kernel
interaction (audit, cpu affinity iirc).

Does anybody have suggestions on a better way of enforcing user/root for
src_test, instead of having a nasty die structure?

-- 
Robin Hugh Johnson
Gentoo Linux Developer & Infra Guy
E-Mail     : [EMAIL PROTECTED]
GnuPG FP   : 11AC BA4F 4778 E3F6 E4ED  F38E B27B 944E 3488 4E85

Attachment: pgpwNpKyCJZr1.pgp
Description: PGP signature

Reply via email to