Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 58526 - incorrect user/group adding
Summary: incorrect user/group adding
Status: RESOLVED DUPLICATE of bug 25152
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All All
: High normal (vote)
Assignee: Gentoo Quality Assurance Team
URL:
Whiteboard:
Keywords:
: 40071 (view as bug list)
Depends on:
Blocks:
 
Reported: 2004-07-27 03:15 UTC by Thomas Matthijs (RETIRED)
Modified: 2005-07-17 13:06 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Thomas Matthijs (RETIRED) gentoo-dev 2004-07-27 03:15:30 UTC
users and groups should be added in pkg_{pre|post}inst
since pkg_setup is not ran when installing binary tarballs
also i believe enew* is prefered to {group|user}add

==> herd: antivirus
    amavisd-new-20030616_p8.ebuild
        enewgroup in src_install
        enewuser in src_install
    amavisd-new-20030616_p9.ebuild
        enewgroup in src_install
        enewuser in src_install
    clamav-0.67.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    clamav-0.68.1.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    clamav-0.70.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    clamav-0.71.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    clamav-0.72.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    clamav-0.73.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    clamav-0.74.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    clamav-0.75.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup

==> herd: base-system
    gdbm-1.8.0-r5.ebuild
        enewuser in pkg_setup
    partimage-0.6.4-r1.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    partimage-0.6.4.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    thinkpad-4.3-r1.ebuild
        enewgroup in pkg_setup
    thinkpad-4.8.ebuild
        enewgroup in pkg_setup

==> herd: dotnet
    xsp-0.13.ebuild
        enewgroup in src_install
        enewuser in src_install
    xsp-0.14.ebuild
        enewgroup in src_install
        enewuser in src_install
    xsp-0.15.ebuild
        enewgroup in src_install
        enewuser in src_install
    xsp-0.16.ebuild
        enewgroup in src_install
        enewuser in src_install
    xsp-1.0.ebuild
        enewgroup in src_install
        enewuser in src_install

==> herd: hardened
    middleman-1.9.1-r1.ebuild
        enewgroup in src_install
        enewuser in src_install
    middleman-2.0.1-r1.ebuild
        enewgroup in src_install
        enewuser in src_install
    middleman-2.0.1.ebuild
        enewgroup in src_install
        enewuser in src_install

==> herd: java
    jetty-4.2.19.ebuild
        groupadd in pkg_setup
    tomcat-4.1.29.ebuild
        groupadd in pkg_setup
    tomcat-5.0.18.ebuild
        groupadd in pkg_setup
    tomcat-5.0.25.ebuild
        groupadd in pkg_setup

==> herd: net-dialup
    gnokii-0.4.3.ebuild
        groupadd in src_compile
    mgetty-1.1.30-r1.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    mgetty-1.1.30.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    pdnsd-1.1.10.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    pdnsd-1.1.11.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    pdnsd-1.1.9.ebuild
        enewgroup in src_install
        enewuser in src_install

==> herd: net-fs
    sfs-0.7.2.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup

==> herd: net-im
    jabberd-1.4.3-r3.ebuild
        enewgroup in src_install
        enewuser in src_install
    jabberd-2.0.ebuild
        enewgroup in src_install
        enewuser in src_install

==> herd: net-irc
    iip-1.1.0.ebuild
        enewuser in src_install
    iip-1.2.ebuild
        enewuser in src_install
    ircd-hybrid-7.0-r1.ebuild
        groupadd in pkg_setup
    ircd-hybrid-7.0.ebuild
        groupadd in pkg_setup

==> herd: net-mail
    amavis-0.3.12.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    mailman-2.1.5-r1.ebuild
        groupadd in pkg_setup
    mailman-2.1.5.ebuild
        groupadd in pkg_setup
    popa3d-0.6.3.ebuild
        groupadd in pkg_setup
    popa3d-0.6.4.ebuild
        groupadd in pkg_setup
    postfix-1.1.11.20020917-r1.ebuild
        groupadd in pkg_setup
    postfix-1.1.11.20020917.ebuild
        groupadd in pkg_setup
    postfix-2.0.11.ebuild
        groupadd in pkg_setup
    qmail-scanner-1.20.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    qmail-scanner-1.22-r1.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    vpopmail-5.4.0-r1.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    vpopmail-5.4.0.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    xmail-1.16-r1.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    xmail-1.16.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    xmail-1.20.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup

==> herd: net-p2p
    gift-0.11.6-r1.ebuild
        enewuser in src_install
    gift-0.11.7_pre20040627.ebuild
        enewuser in src_install
    mldonkey-2.5.16-r4.ebuild
        enewuser in src_install
    mldonkey-2.5.16-r5.ebuild
        enewuser in src_install
    mldonkey-2.5.16-r6.ebuild
        enewuser in src_install
    mldonkey-2.5.16-r7.ebuild
        enewuser in src_install
    mldonkey-2.5.21-r1.ebuild
        enewuser in src_install
    mldonkey-2.5.21-r2.ebuild
        enewuser in src_install

==> herd: net-zope
    zope-2.6.4-r1.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    zope-2.7.1.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    zope-2.7.2.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup

==> herd: netmon
    nagios-core-1.1-r4.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    nagios-core-1.1-r6.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    nagios-core-1.2-r1.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    nagios-core-1.2-r2.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
        enewuser in pkg_setup
    nagios-plugins-1.3.1-r1.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    nagios-plugins-1.3.1.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup

==> herd: no-herd
    amanda-2.4.4-r3.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    amanda-2.4.4_p2-r1.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    amanda-2.4.4_p2-r2.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    amanda-2.4.4_p2.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    amanda-2.4.4_p3.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    cvsd-1.0.1.ebuild
        enewgroup in src_install
        enewuser in src_install
    cvsd-1.0.2.ebuild
        enewgroup in src_install
        enewuser in src_install
    dhcp-3.0_p2-r5.ebuild
        enewgroup in src_install
        enewuser in src_install
    dhcp-3.0_p2-r6.ebuild
        enewgroup in src_install
        enewuser in src_install
    firebird-1.5.0.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    jftpgw-0.13.4-r1.ebuild
        enewuser in src_install
    mdidentd-1.04a.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    nagios-nrpe-1.8-r1.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    nagios-nrpe-2.0.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    ndtpd-3.1.5.ebuild
        enewgroup in src_install
        enewgroup in src_install
        enewuser in src_install
        enewuser in src_install
    openct-0.5.0.ebuild
        enewgroup in pkg_setup
    perforce-2002.2-r1.ebuild
        enewuser in src_install
        enewgroup in src_install
    perforce-2002.2.ebuild
        enewuser in src_install
        enewgroup in src_install
    perforce-2003.1-r1.ebuild
        enewuser in src_install
        enewgroup in src_install
    perforce-2003.1.ebuild
        enewuser in src_install
        enewgroup in src_install
    perforce-proxy-2003.1.ebuild
        enewuser in src_install
        enewgroup in src_install
    perforce-proxy-2003.2.ebuild
        enewuser in src_install
        enewgroup in src_install
    perforce-server-2003.2.ebuild
        enewuser in src_install
        enewgroup in src_install
    rplay-3.3.2.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    sane-backends-1.0.14-r2.ebuild
        enewgroup in src_compile
    sane-backends-1.0.14-r3.ebuild
        enewgroup in src_compile
    scponly-3.11-r1.ebuild
        enewgroup in pkg_config
        enewuser in pkg_config
    scponly-3.11.ebuild
        enewgroup in pkg_config
        enewuser in pkg_config
    udhcp-0.9.8-r2.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    udhcp-0.9.8-r3.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    wwwoffle-2.8b.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup

==> herd: python
    skunkweb-3.4_beta5.ebuild
        groupadd in pkg_setup

==> herd: sound
    gnump3d-2.7.ebuild
        enewuser in pkg_setup
    gnump3d-2.8.ebuild
        enewuser in pkg_setup
    mserv-0.35.ebuild
        enewgroup in pkg_setup
        enewuser in pkg_setup
    teamspeak2-server-bin-2.0.19.40.ebuild
        enewuser in pkg_setup
    teamspeak2-server-bin-2.0.20.1.ebuild
        enewuser in pkg_setup

==> herd: web-apps
    privoxy-2.9.14_beta.ebuild
        groupadd in pkg_setup
    privoxy-3.0.2.ebuild
        groupadd in pkg_setup
    privoxy-3.0.3.ebuild
        groupadd in pkg_setup
    publicfile-0.52-r1.ebuild
        groupadd in pkg_setup
    publicfile-0.52.ebuild
        groupadd in pkg_setup

==> herd: xfree
    utempter-0.5.5.4.ebuild
        enewgroup in pkg_setup
    utempter-0.5.5.5.ebuild
        enewgroup in pkg_setup
Comment 1 Martin Holzer (RETIRED) gentoo-dev 2004-07-27 03:40:41 UTC
see also bug #40071

1. Alter nsswitch.conf to use other resources than files (/etc/passwd, /etc/group)
2. Add the required user and group to another resource than files
3. Emerge the package (and it will fail to detect the user and group)

solution: Used the glibc-function provided by /usr/bin/getent to detect user and group
Comment 2 rob holland (RETIRED) gentoo-dev 2004-07-27 03:49:42 UTC
web-apps is fixed.
Comment 3 Thomas Matthijs (RETIRED) gentoo-dev 2004-07-27 03:54:39 UTC
as far as i can see the enew* function from eutils.eclass use getent
so everyone should use to those, and in the right function :)
Comment 4 Patrick Kursawe (RETIRED) gentoo-dev 2004-07-27 04:58:36 UTC
Sane-backends fixed. Removing myself from Cc:
Comment 5 Guillaume Destuynder (RETIRED) gentoo-dev 2004-07-27 06:16:51 UTC
Fixed for herd: net-p2p (gift and mldonkey)
Comment 6 Daniel Black (RETIRED) gentoo-dev 2004-07-27 06:34:25 UTC
pdnsd and wwwoffle fixed. Duplicate pkg_setup/pkg_preinstall was needed as ids were used in compile process. Thanks for the bug report.
Comment 7 solar (RETIRED) gentoo-dev 2004-07-27 08:41:19 UTC
Removing hardened from this. Your test incorrectly identified middleman.
All middleman ebuilds have these lines but it's never been put to use.
Not sure why it's listed as being in the src_install()

#pkg_preinst() {
#       enewgroup mman 8080
#       enewuser mman 8080
#}
Comment 8 Jodok Batlogg (RETIRED) gentoo-dev 2004-07-27 09:03:26 UTC
fixed net-zope and removed from cc
Comment 9 Jeremy Huddleston (RETIRED) gentoo-dev 2004-07-27 14:32:41 UTC
if some packages rely on the user being valid at compile time, how should we handle that?
Comment 10 Donnie Berkholz (RETIRED) gentoo-dev 2004-07-27 14:51:20 UTC
Why is it called pkg_setup rather than src_setup if it isn't run for binaries too? Maybe I don't understand the naming scheme.
Comment 11 Mr. Bones. (RETIRED) gentoo-dev 2004-07-27 14:56:28 UTC
Yeah, I was hoping the portage team would comment on this bug instead of just remove themselves from the cc list.  If the pkg_setup isn't run for binary packages, I'd like to hear why it has this name as well.
Comment 12 Marius Mauch (RETIRED) gentoo-dev 2004-07-27 15:16:02 UTC
bug 25152 , please reopen if that is not fixed.
Comment 13 Donnie Berkholz (RETIRED) gentoo-dev 2004-07-27 15:31:21 UTC
So basically this bug is bogus in regards to not running enew* in pkg_setup().
Comment 14 Robin Johnson archtester Gentoo Infrastructure gentoo-dev Security 2004-07-27 16:29:44 UTC
qa: since the pkg_setup IS actually being run (according the the portage people anyway), would you please post a revised list of ebuilds that need to be fixed?
Comment 15 Thomas Matthijs (RETIRED) gentoo-dev 2004-07-28 01:27:11 UTC
Hmm
2 portage devs told me it WASN'T being run

that why i posted the bug in the first place
Comment 16 Mamoru KOMACHI (RETIRED) gentoo-dev 2004-07-28 01:55:31 UTC
Fixed ndtpd.
Comment 17 MATSUU Takuto (RETIRED) gentoo-dev 2004-07-28 14:32:32 UTC
fixed scponly.
Comment 18 Alastair Tse (RETIRED) gentoo-dev 2004-07-28 18:36:22 UTC
fixed skunkweb
Comment 19 SpanKY gentoo-dev 2004-07-28 20:10:37 UTC
arg, i specifically asked nick/portage people about Bug 25152 and they said that pkg_setup() was not supposed to be run for binary packages anymore
Comment 20 Martin Holzer (RETIRED) gentoo-dev 2004-07-30 07:04:03 UTC
*** Bug 40071 has been marked as a duplicate of this bug. ***
Comment 21 Peter Johanson (RETIRED) gentoo-dev 2004-08-02 19:22:03 UTC
xsp ebuilds fixed.
Comment 22 Heinrich Wendel (RETIRED) gentoo-dev 2004-08-03 00:41:24 UTC
fixed all net-dialup ebuilds
Comment 23 Eldad Zack (RETIRED) gentoo-dev 2004-08-21 16:38:16 UTC
if pkg_setup won't run for binaries - wouldn't it break alot of ebuilds depending on setting up user/group before chowning in src_install?
Comment 24 SpanKY gentoo-dev 2004-08-21 23:23:07 UTC
pkg_setup is run *again* in portage so packages that do user additions in pkg_setup() will work now

*** This bug has been marked as a duplicate of 25152 ***