submodules: update tinyusb; remove usb_descriptor; use partial clone for submodules #7763
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
tools/usb_descriptor
submodule.make fetch-submodules
to usegit submodule update --init --filter=blob:none
. This does a partial clone of all submodules: all the tree metadata is fetch, but data blobs are fetch only on demand. This is slightly faster and does not have the idiosyncrasies of a shallow clone: non-HEAD checkouts are seamless, all tags are available, etc. Fixes Consider using git "partial clone" #7225.Note that the huge
broadcom/firmware
submodule hasshallow = true
in .gitmodules, but it never seemed to actually work and force a shallow fetch. I did not remove that.Here is the time difference between various ways of doing the equivalent of
make fetch-submodule
. Plain blobless is fastest. (EDIT to include all possibilities). Each one was done on a freshly cloned repo.