Skip to content

Tests leave menuinst shortcuts behind #5736

@marcoesters

Description

@marcoesters

Checklist

  • I added a descriptive title
  • I searched open reports and couldn't find a duplicate

What happened?

When testing a package that installs shortcuts, the shortcuts are not removed afterwards because conda-build does not call menuinst on clean-up.

Xref: conda/menuinst#342

Conda Info

active environment : constructor-update
    active env location : C:\Users\<user>\miniconda3\envs\constructor-update
            shell level : 2
       user config file : C:\Users\<user>\.condarc
 populated config files : C:\Users\<user>\miniconda3\.condarc
          conda version : 25.1.1
    conda-build version : not installed
         python version : 3.12.9.final.0
                 solver : libmamba (default)
       virtual packages : __archspec=1=skylake
                          __conda=25.1.1=0
                          __cuda=12.8=0
                          __win=10.0.26100=0
       base environment : C:\Users\<user>\miniconda3  (writable)
      conda av data dir : C:\Users\<user>\miniconda3\etc\conda
  conda av metadata url : None
           channel URLs : https://repo.anaconda.com/pkgs/main/win-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/win-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-64
                          https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : C:\Users\<user>\miniconda3\pkgs
                          C:\Users\<user>\.conda\pkgs
                          C:\Users\<user>\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\<user>\miniconda3\envs
                          C:\Users\<user>\.conda\envs
                          C:\Users\<user>\AppData\Local\conda\conda\envs
               platform : win-64
             user-agent : conda/25.1.1 requests/2.32.3 CPython/3.12.9 Windows/11 Windows/10.0.26100 solver/libmamba conda-libmamba-solver/25.4.0 libmambapy/2.0.5 aau/0.7.0 c/. s/. e/.
          administrator : False
             netrc file : None
           offline mode : False

Conda Config

==> C:\Users\<user>\miniconda3\.condarc <==
channels:
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - https://repo.anaconda.com/pkgs/msys2

Conda list

# packages in environment at C:\Users\<user>\miniconda3\envs\constructor-update:
#
# Name                    Version                   Build  Channel
archspec                  0.2.3              pyhd3eb1b0_0    defaults
attrs                     25.3.0                   pypi_0    pypi
beautifulsoup4            4.12.3          py313haa95532_0    defaults
boltons                   24.1.0          py313haa95532_0    defaults
brotli-python             1.0.9           py313h5da7b33_9    defaults
bzip2                     1.0.8                h2bbff1b_6    defaults
ca-certificates           2025.2.25            haa95532_0    defaults
certifi                   2025.4.26       py313haa95532_0    defaults
cffi                      1.17.1          py313h827c3e9_1    defaults
chardet                   4.0.0           py313haa95532_1003    defaults
charset-normalizer        3.3.2              pyhd3eb1b0_0    defaults
click                     8.1.8           py313haa95532_0    defaults
colorama                  0.4.6           py313haa95532_0    defaults
conda                     25.5.0          py313haa95532_0    defaults
conda-build               25.5.0          py313hcfce1f1_0    defaults
conda-index               0.6.1           py313haa95532_0    defaults
conda-libmamba-solver     25.4.0             pyhd3eb1b0_0    defaults
conda-package-handling    2.4.0           py313haa95532_0    defaults
conda-package-streaming   0.11.0          py313haa95532_0    defaults
conda-standalone          25.1.1               haa95532_1    defaults
constructor               3.11.4.dev9+g89dc78d.d20250605          pypi_0    pypi
cpp-expected              1.1.0                h214f63a_0    defaults
distro                    1.9.0           py313haa95532_0    defaults
evalidate                 2.0.3           py313haa95532_0    defaults
expat                     2.7.1                h8ddb27b_0    defaults
filelock                  3.17.0          py313haa95532_0    defaults
fmt                       9.1.0                h6d14046_1    defaults
freeglut                  3.4.0                h8a1e904_1    defaults
freetype                  2.13.3               h0620614_0    defaults
frozendict                2.4.2           py313haa95532_0    defaults
idna                      3.7             py313haa95532_0    defaults
jinja2                    3.1.6           py313haa95532_0    defaults
jpeg                      9e                   h827c3e9_3    defaults
jsonpatch                 1.33            py313haa95532_1    defaults
jsonpointer               2.1                pyhd3eb1b0_0    defaults
jsonschema                4.24.0                   pypi_0    pypi
jsonschema-specifications 2025.4.1                 pypi_0    pypi
lcms2                     2.16                 h62be587_1    defaults
lerc                      4.0.0                h5da7b33_0    defaults
libarchive                3.7.7                h9243413_0    defaults
libcurl                   8.12.1               h9da9810_0    defaults
libdeflate                1.22                 h5bf469e_0    defaults
libffi                    3.4.4                hd77b12b_1    defaults
libiconv                  1.16                 h2bbff1b_3    defaults
liblief                   0.16.4               h585ebfc_0    defaults
libmamba                  2.0.5                hcd6fe79_1    defaults
libmambapy                2.0.5           py313h214f63a_1    defaults
libmpdec                  4.0.0                h827c3e9_0    defaults
libpng                    1.6.39               h8cc25b3_0    defaults
libsolv                   0.7.30               hf2fb9eb_1    defaults
libssh2                   1.11.1               h2addb87_0    defaults
libtiff                   4.7.0                h404307b_0    defaults
libwebp-base              1.3.2                h3d04722_1    defaults
libxml2                   2.13.8               h866ff63_0    defaults
lz4-c                     1.9.4                h2bbff1b_1    defaults
m2-msys2-runtime          2.5.0.17080.65c939c               3    defaults
m2-patch                  2.7.5                         2    defaults
markupsafe                3.0.2           py313h827c3e9_0    defaults
mbedtls                   3.5.1                h5da7b33_1    defaults
menuinst                  2.2.0           py313h5da7b33_1    defaults
msgpack-python            1.0.3           py313h214f63a_0    defaults
msys2-conda-epoch         20160418                      1    defaults
nlohmann_json             3.11.2               h6c2663c_0    defaults
nsis                      3.11                 h0ddc74d_0    defaults
openjpeg                  2.5.2                h9b5d1b5_1    defaults
openssl                   3.0.16               h3f729d1_0    defaults
packaging                 24.2            py313haa95532_0    defaults
pcre2                     10.42                h0ff8eda_1    defaults
pillow                    11.1.0          py313hea0d53e_1    defaults
pip                       25.1               pyhc872135_2    defaults
pkginfo                   1.12.0          py313haa95532_0    defaults
platformdirs              4.3.7           py313haa95532_0    defaults
pluggy                    1.5.0           py313haa95532_0    defaults
psutil                    5.9.0           py313h827c3e9_1    defaults
py-lief                   0.16.4          py313h585ebfc_0    defaults
pybind11-abi              5                    hd3eb1b0_0    defaults
pycosat                   0.6.6           py313h827c3e9_2    defaults
pycparser                 2.21               pyhd3eb1b0_0    defaults
pysocks                   1.7.1           py313haa95532_0    defaults
python                    3.13.4          h286a616_100_cp313    defaults
python-libarchive-c       5.1                pyhd3eb1b0_0    defaults
python_abi                3.13                    0_cp313    defaults
pytz                      2024.1          py313haa95532_0    defaults
pyyaml                    6.0.2           py313h827c3e9_0    defaults
referencing               0.36.2                   pypi_0    pypi
reproc                    14.2.4               hd77b12b_2    defaults
reproc-cpp                14.2.4               hd77b12b_2    defaults
requests                  2.32.3          py313haa95532_1    defaults
rpds-py                   0.25.1                   pypi_0    pypi
ruamel.yaml               0.18.10         py313h827c3e9_0    defaults
ruamel.yaml.clib          0.2.12          py313h827c3e9_0    defaults
setuptools                78.1.1          py313haa95532_0    defaults
simdjson                  3.10.1               h214f63a_0    defaults
soupsieve                 2.5             py313haa95532_0    defaults
spdlog                    1.11.0               h59b6b97_0    defaults
sqlite                    3.45.3               h2bbff1b_0    defaults
tk                        8.6.14               h5e9d12e_1    defaults
tqdm                      4.67.1          py313h4442805_0    defaults
truststore                0.10.0          py313haa95532_0    defaults
tzdata                    2025b                h04d1e81_0    defaults
urllib3                   2.3.0           py313haa95532_0    defaults
vc                        14.42                haa95532_5    defaults
vs2015_runtime            14.42.34433          hbfb602d_5    defaults
wheel                     0.45.1          py313haa95532_0    defaults
win_inet_pton             1.1.0           py313haa95532_0    defaults
xz                        5.6.4                h4754444_1    defaults
yaml                      0.2.5                he774522_0    defaults
yaml-cpp                  0.8.0                hd77b12b_1    defaults
zlib                      1.2.13               h8cc25b3_1    defaults
zstandard                 0.23.0          py313h4fc1ca9_1    defaults
zstd                      1.5.6                h8880b57_0    defaults

Additional Context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    type::bugdescribes erroneous operation, use severity::* to classify the type

    Type

    No type

    Projects

    Status

    🆕 New

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions