diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2024-03-12 00:20:38 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2024-03-12 00:20:38 -0400 |
commit | 26404d80969b1043b4f34b87f2adfcba219b9034 (patch) | |
tree | 56c3a000b9aa1ba10c843684c412b876cb48973a | |
parent | fd99721d0e8cbb28404986c395f0df0bfeae6fc9 (diff) | |
download | stasis-26404d80969b1043b4f34b87f2adfcba219b9034.tar.gz |
Only set continue_on_error and always_update_base if not already set by CLI argument
* Those bare variables were useful after all
-rw-r--r-- | src/deliverable.c | 13 |
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); |