diff options
| -rw-r--r-- | src/conda.c | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/src/conda.c b/src/conda.c index fda2eea..efb42fa 100644 --- a/src/conda.c +++ b/src/conda.c @@ -121,9 +121,10 @@ int conda_activate(const char *root, const char *env_name) {          char buf[OMC_BUFSIZ] = {0};          int ch = 0;          size_t z = 0; +        // We are ingesting output from "env -0", can't use fgets() +        // Copy each character into the buffer until we encounter '\0' or EOF          while (z < sizeof(buf) && (ch = (int) fgetc(fp)) != 0) {              if (ch == EOF) { -                ch = 0;                  break;              }              buf[z] = (char) ch; @@ -134,7 +135,7 @@ int conda_activate(const char *root, const char *env_name) {          if (!strlen(buf)) {              continue;          } -        //printf("\e[0m[%d] %s\e[0m\n", i, buf); +          char **part = split(buf, "=", 1);          if (!part) {              perror("unable to split environment variable buffer"); | 
