Description of problem: Environment variables exported by user are not imported into mock chroot even though the variable is assigned the same value as the current environment variable. Like so: config_opts['environment']['VAR'] = os.environ['VAR'] This does work when running mock through sudo. Version-Release number of selected component (if applicable): 1.2.14 How reproducible: DOES NOT WORK: export FOO=bar mock --shell echo $FOO (in shell) DOES WORK: export FOO=bar sudo mock --shell echo $FOO (in shell) bar Steps to Reproduce: See above.
This bug appears to have been reported against 'rawhide' during the Fedora 24 development cycle. Changing version to '24'. More information and reason for this action is here: https://fedoraproject.org/wiki/Fedora_Program_Management/HouseKeeping/Fedora24#Rawhide_Rebase
This is because /usr/bin/mock is in fact consolehelper which clean up environment and gain root right and execute /usr/sbin/mock. As root you probably directly executed /usr/sbin/mock which is first in your path. Note that there is already plan to change those paths in bug 1246810. So if you want to preserve some variable, you can alter /etc/security/console.apps/mock and add to KEEP_ENV_VARS variables the list of variables you want to preserve.