On 01/05/2008 12:49 AM, Michael_E_Brown(a)Dell.com wrote:
> All mock users,
>
> The mock maintainers (Clark, Jesse, me) will upgrade mock in
> F7/F8 to current 0.9 on/around Feb 1.
>
> The mock 0.9 branch has brewed in rawhide since early Dec, and so
> far it looks good. The 0.9 branch is now being used on the official
> build systems, so if there were any major problems, we would expect to
> have hit them by now.
>
> The *only* difference between 0.8.<latest> and 0.9.<latest> at
> this point is that we have dropped the old mock setuid wrapper and now
> use the consolehelper subsystem. For this, you will notice new
> /etc/pam.d/mock, /etc/consolehelper/mock files which configure mock.
> The default config is set up to operate exactly the same as the old
> 0.8 branch: ie. you must be a member of the 'mock' group to run mock.
> Additionally, with consolehelper comes one new feature: if you are not
> in the 'mock' group, you will be prompted to enter the root password
> and it will run. This means you can run mock without worrying about
> any pre-setup.
>
> --
> Michael
>
>
Hey all
Did I hit a bug here or am I doing something very stupid ? According
to the paragraph above, I should either be allowed to build as user, or
be asked for the root password. Helas....
[wolfy@wolfy ~]$ id wolfy
uid=500(wolfy) gid=500(wolfy) groups=500(wolfy),497(mock)
context=user_u:system_r:unconfined_t
[wolfy@wolfy ~]$ rpm -qi mock
Name : mock Relocations: (not relocatable)
Version : 0.9.7 Vendor: Fedora Project
Release : 1.fc7 Build Date: Sat 02 Feb 2008
02:14:01 AM EET
Install Date: Tue 04 Mar 2008 01:12:56 AM EET Build Host:
ppc3.fedora.redhat.com
[wolfy@wolfy ~]$ mock -r fedora-5-x86_64-epel
/tmp/rpmlint/devel/rpmlint-0.82-3.fc9.src.rpm
ERROR: [Errno 1] Operation not permitted
Traceback (most recent call last):
File "/usr/sbin/mock", line 630, in <module>
main(retParams)
File "/usr/sbin/mock", line 412, in main
uidManager._becomeUser(unprivUid, unprivGid)
File "<peak.util.decorators.rewrap wrapping mock.uid._becomeUser at
0x008F4500>", line 3, in _becomeUser
def _becomeUser(self, uid, gid): return __decorated(self, uid, gid)
File "/usr/lib/python2.5/site-packages/mock/trace_decorator.py", line
70, in trace
result = func(*args, **kw)
File "/usr/lib/python2.5/site-packages/mock/uid.py", line 65, in
_becomeUser
self._elevatePrivs()
File "<peak.util.decorators.rewrap wrapping mock.uid._elevatePrivs at
0x008F0F50>", line 3, in _elevatePrivs
def _elevatePrivs(self): return __decorated(self)
File "/usr/lib/python2.5/site-packages/mock/trace_decorator.py", line
70, in trace
result = func(*args, **kw)
File "/usr/lib/python2.5/site-packages/mock/uid.py", line 60, in
_elevatePrivs
setresuid(0, 0, 0)
File "/usr/lib/python2.5/site-packages/mock/uid.py", line 91, in setresuid
raise OSError(_errno.value, os.strerror(_errno.value))
OSError: [Errno 1] Operation not permitted
Hmmm, looks like a bug to me. Please file a BZ against mock.
Just to be sure I understand, this is from an F7 host? I wonder if there's a config
difference for the consolehelper stuff on F7?
Clark
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.8 (GNU/Linux)
Comment: Using GnuPG with Fedora -
http://enigmail.mozdev.org
iEYEARECAAYFAkfPMD4ACgkQHyuj/+TTEp3xYwCeIFzXtc15neMtpfPsghcnb7sw
CqkAnic1s6lSRgnFI6R6ZA0mq0L4rFMT
=OyS2
-----END PGP SIGNATURE-----