mock 1.0.5 failure

Jeroen van Meeuwen kanarip at kanarip.com
Sat Mar 6 17:47:37 UTC 2010


On 03/06/2010 06:11 PM, Todd Zullinger wrote:
> Jeroen van Meeuwen wrote:
>> The builds I'm talking about are executed through Koji; The only thing I
>> can find is that /etc/mock/site-defaults.cfg has:
>>
>> # config_opts['useradd'] = '/usr/sbin/useradd -m -u %(uid)s -g %(gid)s
>> -d %(home)s -n %(user)s' # Fedora/RedHat
>>
>> whereas /etc/mock/site-defaults.cfg.rpmnew has:
>>
>> # config_opts['useradd'] = '/usr/sbin/useradd -m -u %(uid)s -g %(gid)s
>> -d %(home)s -N %(user)s' # Fedora/RedHat
> 
> As an aside, the comment "Fedora/RedHat" is now untrue.  It should
> read "Fedora/RedHat > 6" perhaps.
> 
>> So I suppose the default changed and is used for EL-5 builds.
>>
>> Given that my Fedora builders build EL-5 packages as well, how would I
>> fix this? In Koji or in mock?
> 
> You can override the defaults from site-defaults in your epel config
> files.  Adding:
> 
> config_opts['useradd'] = '/usr/sbin/useradd -m -u %(uid)s -g %(gid)s -d %(home)s -n %(user)s'
> 
> to epel-{4,5}*.cfg should make mock use the right command for EL
> builds.
> 

Koji writes out it's own mock configuration files though. As a result,
/etc/mock/koji/*.cfg (per buildroot) uses the mock default -n/-N. Either
one is incompatible with the other, and I have not found an alternative.

No setting in any epel*-*.cfg in /etc/mock/. can change that wrt. to
what Koji executes. Instead, I've removed the -n/-N in
/etc/mock/site-defaults.cfg

-- Jeroen



More information about the buildsys mailing list