#!/usr/bin/env bash

# Regression test for https://github.com/jdx/mise/discussions/11944.
# Foreign-platform conda solves need usable virtual package defaults, and a
# failed re-solve must not delete an existing platform's dependency metadata.

export MISE_LOCKFILE=1

cat <<EOF >mise.toml
[tools]
"conda:ffmpeg" = "7.1.1"
EOF

mise lock --platform linux-x64
assert_contains "cat mise.lock" 'platforms.linux-x64'
assert_contains "cat mise.lock" 'conda_deps = ['
assert_contains "cat mise.lock" '[conda-packages.linux-x64.'

cp mise.lock mise.lock.before
assert_fail "CONDA_OVERRIDE_GLIBC=0 mise lock --platform linux-x64"
assert_succeed "cmp -s mise.lock.before mise.lock"
