aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/deliverable.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/deliverable.c b/src/deliverable.c
index 8eff045..efcfd43 100644
--- a/src/deliverable.c
+++ b/src/deliverable.c
@@ -325,10 +325,15 @@ int delivery_init(struct Delivery *ctx, struct INIFILE *ini, struct INIFILE *cfg
ini_getval(cfg, "default", "conda_fresh_start", INIVAL_TYPE_BOOL, &val);
conv_bool(&globals.conda_fresh_start, val);
// Below can also be toggled by command-line arguments
- ini_getval(cfg, "default", "continue_on_error", INIVAL_TYPE_BOOL, &val);
- conv_bool(&globals.continue_on_error, val);
- ini_getval(cfg, "default", "always_update_base_environment", INIVAL_TYPE_BOOL, &val);
- conv_bool(&globals.always_update_base_environment, val);
+ if (!globals.continue_on_error) {
+ ini_getval(cfg, "default", "continue_on_error", INIVAL_TYPE_BOOL, &val);
+ conv_bool(&globals.continue_on_error, val);
+ }
+ // Below can also be toggled by command-line arguments
+ if (!globals.always_update_base_environment) {
+ ini_getval(cfg, "default", "always_update_base_environment", INIVAL_TYPE_BOOL, &val);
+ conv_bool(&globals.always_update_base_environment, val);
+ }
ini_getval(cfg, "default", "conda_install_prefix", INIVAL_TYPE_STR, &val);
conv_str(&globals.conda_install_prefix, val);
ini_getval(cfg, "default", "conda_packages", INIVAL_TYPE_STR_ARRAY, &val);