koji set-env-var¶
usage: koji set-env-var [-h] [--remove] [--block] [--target]
TAGNAME var [value]
Set a mock environment variable on a tag
positional arguments:
TAGNAME Name of tag
var Name of the environment variable
value Value of the environment var. Default: ''
optional arguments:
-h, --help show this help message and exit
--remove Remove the environment var from the tag
--block Block the environment var from the tag
--target Specify by target rather than a tag
This command is a user-friendly alternative to using the koji
edit-tag
to define extra settings prefixed with rpm.mock.
Use of
this command requires either the admin
or tag
permission, as
it is mutating tag configuration data.
These settings are inheritable, so care must be taken not to unintentionally pollute child build tags with settings they should not have. When in doubt, use koji affected-targets to see what build configurations may be impacted by any macro definitions.
When removing a defined environment variable, it must have been defined directly on the given tag (ie. not inherited from a parent tag).
The command koji remove-env-var is equivalent to koji
set-env-var --remove
Blocking an environment variable prevents it from being defined directly in the mock configuration. This is very different from defining it as an empty string, as this allows system-level definitions to be used instead. However, the ability to block tag extra settings (including these environment variables) requires Koji version 1.23 or later on the hub.
The command koji block-env-var is equivalent to koji
set-env-var --block
See also koji list-env-vars
Examples¶
# The following are equivalent for setting a value for the CFLAGS
# environment variable
koji set-env-var my-tag-1.0-build CFLAGS=-Wno-shadow
koji set-env-var my-tag-1.0-build CFLAGS '\-Wno-shadow'
koji edit-tag my-tag-1.0-build --extra rpm.mock.CFLAGS=-Wno-shadow
# The following are equivalent for removing the above defined CFLAGS
# environment variable
koji remove-env-var my-tag-1.0-build CFLAGS
koji set-env-var my-tag-1.0-build CFLAGS --remove
koji edit-tag my-tag-1.0-build --remove-extra rpm.mock.CFLAGS
# The following are equivalent for blocking an inherited CFLAGS
# environment variable without giving it some alternative value. This
# feature requires koji 1.23 or greater.
koji block-env-var my-tag-1.0-build CFLAGS
koji set-env-var my-tag-1.0-build CFLAGS --block
koji edit-tag my-tag-1.0-build --block-extra rpm.mock.CFLAGS