[roll] Roll fuchsia [ffx][fastboot] migrate library to concrete errors and adapt callers

Refactor the `ffx_fastboot` library to utilize structured errors instead
of generic anyhow bails, improving error definition purity. Adapt target
plugins to handle the new explicit error types.

- src/developer/ffx/lib/fastboot/src/unlock/mod.rs:
  - Excise `ffx_bail!` macros and replace them with explicit returns of
    `FfxFastbootError` variants (`AlreadyUnlocked`, `MissingCredentials`).

- Downstream Plugin Adaptations (bootloader, fastboot, flash plugins):
  - Update `try_join!` invocation graphs in `target/bootloader`,
    `target/fastboot`, and `target/flash` plugins.
  - Append explicit `.map_err(anyhow::Error::from)` to `ffx_fastboot`
    library calls (`info`, `lock`, `unlock`, `boot`, `from_manifest`,
    `flash`) to align error types within the join macros, accommodating
    the library's shift from anyhow results to typed `FfxFastbootError`
    results.

Original-Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1602091
Original-Original-Revision: 3514c91d71d6cec2a8eb9e69be465294672f502c
GitOrigin-RevId: 650962898301ed0ebef7d555a41058f1f92e9d03
Change-Id: Ib66733da99f686621e88cb6d2f3a41c16df02931
Reviewed-on: https://fuchsia-review.googlesource.com/c/integration/+/1613689
Cr-Commit-Position: refs/heads/main@{#192781}
1 file changed
tree: 6bd0fea033867cc9afbc8cf3515def059f752abc
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cobalt
  6. flower
  7. jiri.lock
  8. MILESTONE
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. test_durations
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance in one of the communication channels documented at get involved.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.