aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2026-05-12 10:45:24 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2026-05-12 10:45:24 -0400
commit95786be9be8c77709c197b8efbcebd13d9ca8049 (patch)
treec86a7128c2425d3fa14a1af577bfc93d8392d319 /src
parent898044af3a714481ca40d244f92a31296d503d55 (diff)
downloadstasis-95786be9be8c77709c197b8efbcebd13d9ca8049.tar.gz
if conda fails, return
Diffstat (limited to 'src')
-rw-r--r--src/lib/delivery/delivery_install.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/lib/delivery/delivery_install.c b/src/lib/delivery/delivery_install.c
index 538ae15..efdb819 100644
--- a/src/lib/delivery/delivery_install.c
+++ b/src/lib/delivery/delivery_install.c
@@ -265,9 +265,17 @@ int delivery_conda_enforce_package_version(struct Delivery *ctx, const char *env
}
snprintf(cmd, PATH_MAX, "remove --name %s %s", env_name, name);
- conda_exec(cmd);
+ if (conda_exec(cmd)) {
+ SYSERROR("unable to remove package %s from %s", name, env_name);
+ status = -1;
+ goto cleanup;
+ }
snprintf(cmd, PATH_MAX, "install --name %s %s=%s", env_name, name, spec_request);
- conda_exec(cmd);
+ if (conda_exec(cmd)) {
+ SYSERROR("unable to install package %s into %s", name, env_name);
+ status = -1;
+ goto cleanup;
+ }
cleanup:
guard_free(spec_request);