[roll] Roll fuchsia [fxfs] Improve synthetic filenames for encrypted directories.

This changes the synthetic filenames produced when iterating or
performing lookups on locked, encrypted directories.

The new format includes casefold_hash (to speed up lookups) and uses a
truncated prefix + 64-bit filename hash in place of the original
base64 encoded filename because the latter wouldn't necessarily fit
within maximum file length restrictions.

As part of this, I took a bit of liberty and moved some logic from the
platform specific directory back into the platform agnostic side of
fxfs, which also removes the need for iter_from_encrypted.

Original-Bug: b/383200068
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1171875
Original-Revision: c618abae17c6410a2d683ac593e6f73140743369
GitOrigin-RevId: f8442b418f2a75823950949f4b0f3df7371b8ca8
Change-Id: I98f133c379cb13ed0a3726b2a0752ef1644d8196
1 file changed
tree: fe8dd3a4620bdd7ec049db93f771fd2529e95481
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cts
  6. firmware
  7. flower
  8. jiri.lock
  9. MILESTONE
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
  15. toolchain
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.