Skip to content

bpkg::cfg_unlink_options&, bpkg::cli::scanner&): Assertion `cc != nullptr' failed. #4

Description

@wroyca

bpkg cfg-unlink --name host aborts with an internal assertion when a target configuration has a link to a host configuration, but the host configuration has been recreated with the same UUID and is missing the implicit backlink to the target configuration:

work="$(mktemp -d /tmp/bpkg-cfg-unlink-assert.XXXXXX)"
echo "work=$work"

cd "$work"
bdep new -t exe -l c++ hello
cd hello

bdep init -C ../hello-gcc @gcc cc config.cxx=g++ config.c=gcc
bpkg cfg-create -d ../hello-host --type host --name host cc \
  config.cxx=g++ config.c=gcc
bpkg cfg-link -d ../hello-gcc ../hello-host

host_uuid="$(bpkg cfg-info -d ../hello-host | sed -n 's/^uuid: //p')"
mv ../hello-host ../hello-host.valid-with-backlink

bpkg cfg-create -d ../hello-host --type host --name host \
  --uuid "$host_uuid" cc config.cxx=g++ config.c=gcc

bpkg cfg-info -d ../hello-gcc --link --backlink --dangling || true
bpkg cfg-info -d ../hello-host --link --backlink --dangling || true

bpkg cfg-unlink -d ../hello-gcc --name host

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions