aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2024-06-24 10:24:14 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2024-06-24 10:24:14 -0400
commit7e3e3d07cbe9c4b5d23ad7b1674d51d0f7f4badb (patch)
tree5747c087ac625433c6502cd6dbb90d2a8e259c02
parent2ffd4a9762a9d23d5a2d13fbe69d53a65253556f (diff)
downloadstasis-7e3e3d07cbe9c4b5d23ad7b1674d51d0f7f4badb.tar.gz
Add micromamba program to runtime PATH
-rw-r--r--src/stasis_indexer.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/stasis_indexer.c b/src/stasis_indexer.c
index 81aecf5..a7b0fce 100644
--- a/src/stasis_indexer.c
+++ b/src/stasis_indexer.c
@@ -518,6 +518,15 @@ void indexer_init_dirs(struct Delivery *ctx, const char *workdir) {
path_store(&ctx->storage.results_dir, PATH_MAX, ctx->storage.output_dir, "results");
path_store(&ctx->storage.wheel_artifact_dir, PATH_MAX, ctx->storage.package_dir, "wheels");
path_store(&ctx->storage.conda_artifact_dir, PATH_MAX, ctx->storage.package_dir, "conda");
+
+ char newpath[PATH_MAX] = {0};
+ if (getenv("PATH")) {
+ sprintf(newpath, "%s/bin:%s", ctx->storage.tools_dir, getenv("PATH"));
+ setenv("PATH", newpath, 1);
+ } else {
+ SYSERROR("%s", "environment variable PATH is undefined. Unable to continue.");
+ exit(1);
+ }
}
int main(int argc, char *argv[]) {