Fix issues when running rbt commands outside of a repository with TREES.

Review Request #14396 — Created April 4, 2025 and submitted — Latest diff uploaded

Information

RBTools
release-5.x

Reviewers

When running some rbt commands outside of a repository (such as
rbt api-get or rbt patch --print) and using the TREES
configuration to define the server URL, rbtools would exit with a
message about being unable to find a repository. This was a regression
caused by the previous fix in 5.2 to allow these commands to use TREES.

This fix plumbs through the tool_required flag to
scan_usable_client, making it so we don't exit if we don't find a tool
at all.

  • Ran unit tests.
  • Was able to successfully use rbt patch --print, rbt patch --write,
    and rbt api-get outside of any source tree when using TREES to
    define the server URL.
  • Verified that TREES still worked as expected.

Commits

Files