ports/172935: ports-mgmt/pkg: regression: registering packages can only be done as root
Gerald Pfeifer
gerald at pfeifer.com
Sun Oct 21 16:30:00 UTC 2012
>Number: 172935
>Category: ports
>Synopsis: ports-mgmt/pkg: regression: registering packages can only be done as root
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Sun Oct 21 16:30:00 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator: Gerald Pfeifer
>Release: FreeBSD 10.0-CURRENT
>Organization:
>Environment:
ref10-i386.freebsd.org
>Description:
https://github.com/pkgng/pkgng/commit/6c805f9fac79c9f9827420f4a58fef7265ce9281
introduced a severe regression for anyone (like me) using the
FreeBSD Ports Collection also as non-root:
if (geteuid() != 0) {
warnx("registering packages can only be done as root");
return (EX_NOPERM);
}
>How-To-Repeat:
export PREFIX=${HOME}/somewhere
export LOCALBASE=${PREFIX}
export PKG_DBDIR=${PREFIX}/dbpkg
export SHAREMODE=644
export BINOWN=`whoami`
export BINGRP=`whoami`
export MANOWN=`whoami`
export MANGRP=`whoami`
export SHAREOWN=`whoami`
export SHAREGRP=`whoami`
make INSTALL_AS_USER=1 BATCH=1 FORCE_PKG_REGISTER=1 install
This has been working for many, many years and been the base
of nearly all of FreeBSD ports development and testing.
>Fix:
Disable this test again, or at least if INSTALL_AS_USER as set
in the environment.
(Disabling this test everything seems fine to me as a user.)
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list