[roll] Roll fuchsia [fxfs] Expand and rename NextKey trait to support merge options.

Replaces the NextKey trait with the LayerKey trait which provides
options to support different necessary merge strategies as well as the
`next_key()` call.

During `find()` we call `push_iterators` which will stop when no
obviously same or adjacent key is found in the current layer. So if
something is not modified long enough adding it to the mutable layer
will drop the old value. By making merge strategies more explicit now
this behaviour will be specifically enabled for the keys that use it
with the default being the cumbersome FullMerge option.

Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/853919
Original-Revision: 6b19f6c9ede5e0e4a1baa2979150916aedef59c8
GitOrigin-RevId: 3ab18f74801f87431b5c5e2ce6f7b498b3e9fb60
Change-Id: I2700efb88b102901515f739cb1bde8720337d37e
1 file changed
tree: 23bdeca1c2fa19859de66cb82bd49ef6d7c7cd06
  1. git-hooks/
  2. infra/
  3. third_party/
  4. cts
  5. firmware
  6. flower
  7. jiri.lock
  8. MILESTONE
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. test_durations
  14. 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 via the IRC channel #fuchsia on Freenode.

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.