Skip to content

[bug] conan list --graph-context=build-only lists package that's also available in the host context #19366

@kambala-decapitator

Description

@kambala-decapitator

Describe the bug

TMU the build-only value should filter out packages that are also available in the host context (unlike the build value) according to this comment, but it's not so for onnx package.

Maybe related to using <host_version>? https://github.com/conan-io/conan-center-index/blob/888d9055518d7203c0986f3cbdb2675de83cadc8/recipes/onnx/all/conanfile.py#L102

> conan version
version: 2.23.0
conan_path: /Users/kambala/dev/conan/conan-venv/bin/conan
python
  version: 3.13.6
  sys_version: 3.13.6 (main, Aug  6 2025, 13:05:20) [Clang 17.0.0 (clang-1700.0.13.3)]
  sys_executable: /Users/kambala/dev/conan/conan-venv/bin/python3.13
  is_frozen: False
  architecture: x86_64
system
  version: Darwin Kernel Version 24.6.0: Wed Oct 15 21:12:21 PDT 2025; root:xnu-11417.140.69.703.14~1/RELEASE_X86_64
  platform: macOS-15.7.2-x86_64-i386-64bit-Mach-O
  system: Darwin
  release: 24.6.0
  cpu: i386

How to reproduce it

# assumes that onnx is already in the cache
conan graph info --requires onnx/1.16.2 -f json -b never -nr > graph.json
conan list --graph graph.json --graph-context=build-only -f json > pkglist.json

Expected: pkglist.json is empty
Actual: it contains protobuf and zlib

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions