Skip to content

Modifying PATH works in env_vars.sh but not in env_vars.csh #9304

@jooh

Description

@jooh

Current Behavior

Modifications to the $PATH variable in $CONDA_PREFIX/etc/conda/{activate.d,deactivate.d}/env_vars.csh are ignored.

Modifications to $PATH works for env_vars.sh, so on our HPC the same environment behaves differently for users on sh- and csh-derived shells.

Steps to Reproduce

Create an environment with the following activate.d/env_vars.csh:

#!/bin/csh

setenv NEUROCONDA_OLDPATH "$PATH"
setenv PATH "/DUMMYPATH:$PATH"
setenv NEUROCONDA_TEST "HELLO CSH"

And the following in deactivate.d/env_vars.csh:

#!/bin/csh

setenv PATH "$NEUROCONDA_OLDPATH"
setenv NEUROCONDA_TEST "GOODBYE CSH"

Run e.g. the following shell commands under CSH / TCSH:

echo $PATH
conda activate testcsh
echo $PATH
echo $NEUROCONDA_TEST
conda deactivate
echo $PATH
echo $NEUROCONDA_TEST

The NEUROCONDA_TEST outputs show that the scripts are executing, but the PATH variable remains unchanged.

Expected Behavior

PATH changes should be reflected after activate/deactivate.

Environment Information

`conda info`


     active environment : None
            shell level : 0
       user config file : /home/jc01/.condarc
 populated config files : /imaging/local/software/miniconda/.condarc
                          /home/jc01/.condarc
          conda version : 4.7.12
    conda-build version : not installed
         python version : 3.7.3.final.0
       virtual packages : 
       base environment : /imaging/local/software/miniconda  (writable)
           channel URLs : https://conda.anaconda.org/conda-forge/linux-64
                          https://conda.anaconda.org/conda-forge/noarch
                          https://conda.anaconda.org/pypi/linux-64
                          https://conda.anaconda.org/pypi/noarch
                          https://repo.anaconda.com/pkgs/main/linux-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/linux-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://conda.anaconda.org/r/linux-64
                          https://conda.anaconda.org/r/noarch
          package cache : /home/jc01/.conda/pkgs
       envs directories : /home/jc01/.conda/envs
                          /imaging/local/software/miniconda/envs
               platform : linux-64
             user-agent : conda/4.7.12 requests/2.22.0 CPython/3.7.3 Linux/3.10.0-862.el7.x86_64 centos/7.6.1810 glibc/2.17
                UID:GID : 6303:50
             netrc file : None
           offline mode : False

`conda config --show-sources`

==> /imaging/local/software/miniconda/.condarc <==
auto_activate_base: False
ssl_verify: False

==> /home/jc01/.condarc <==
pip_interop_enabled: True
envs_dirs:
  - ~/.conda/envs
  - /imaging/local/software/miniconda/envs
pkgs_dirs:
  - ~/.conda/pkgs
channels:
  - conda-forge
  - pypi
  - defaults
  - r

`conda list --show-channel-urls`

# packages in environment at /imaging/local/software/miniconda:
#
# Name                    Version                   Build  Channel
_libgcc_mutex             0.1                        main    defaults
asn1crypto                0.24.0                   py37_0    defaults
bzip2                     1.0.8                h7b6447c_0    defaults
ca-certificates           2019.8.28                     0    defaults
certifi                   2019.9.11                py37_0    defaults
cffi                      1.12.3           py37h2e261b9_0    defaults
chardet                   3.0.4                 py37_1003    defaults
conda                     4.7.12                   py37_0    defaults
conda-package-handling    1.6.0            py37h7b6447c_0    defaults
cryptography              2.7              py37h1ba5d50_0    defaults
idna                      2.8                      py37_0    defaults
libarchive                3.3.3             hb44662c_1005    conda-forge
libedit                   3.1.20181209         hc058e9b_0    defaults
libffi                    3.2.1                hd88cf55_4    defaults
libgcc-ng                 9.1.0                hdf63c60_0    defaults
libstdcxx-ng              9.1.0                hdf63c60_0    defaults
libxml2                   2.9.9                hea5a465_1    defaults
lz4-c                     1.8.3             he1b5a44_1001    conda-forge
lzo                       2.10                 h49e0be7_2    defaults
ncurses                   6.1                  he6710b0_1    defaults
openssl                   1.1.1d               h7b6447c_2    defaults
pip                       19.2.3                   py37_0    defaults
pycosat                   0.6.3            py37h14c3975_0    defaults
pycparser                 2.19                     py37_0    defaults
pyopenssl                 19.0.0                   py37_0    defaults
pysocks                   1.7.1                    py37_0    defaults
python                    3.7.3                h33d41f4_1    conda-forge
readline                  8.0                  hf8c457e_0    conda-forge
requests                  2.22.0                   py37_0    defaults
ruamel_yaml               0.15.46          py37h14c3975_0    defaults
setuptools                41.2.0                   py37_0    defaults
six                       1.12.0                   py37_0    defaults
sqlite                    3.29.0               h7b6447c_0    defaults
tk                        8.6.9             hed695b0_1003    conda-forge
tqdm                      4.36.1                     py_0    defaults
urllib3                   1.24.2                   py37_0    defaults
wheel                     0.33.6                   py37_0    defaults
xz                        5.2.4                h14c3975_4    defaults
yaml                      0.1.7                had09818_2    defaults
zlib                      1.2.11               h7b6447c_3    defaults
zstd                      1.4.0                h3b9ef0a_0    conda-forge

Metadata

Metadata

Assignees

No one assigned

    Labels

    cli::tcshpertains to the CLI in tcsh/CSHlocked[bot] locked due to inactivitystale[bot] marked as stale due to inactivitystale::closed[bot] closed after being marked as stale

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions