Skip to content

Commit aa85a29

Browse files
committed
py/mkrules.mk: Use partial clone for submodules if available.
Signed-off-by: Andrew Leech <[email protected]>
1 parent 8224d89 commit aa85a29

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

py/mkrules.mk

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,11 @@ submodules:
252252
$(ECHO) "Updating submodules: $(GIT_SUBMODULES)"
253253
ifneq ($(GIT_SUBMODULES),)
254254
$(Q)cd $(TOP) && git submodule sync $(GIT_SUBMODULES)
255-
$(Q)cd $(TOP) && git submodule update --init $(GIT_SUBMODULES)
255+
# If available, do blobless partial clones of submodules to save time and space.
256+
# A blobless partial clone lazily fetches data as needed, but has all the metadata available (tags, etc.).
257+
# Fallback to standard submodule update if blobless isn't available (earlier than 2.36.0)
258+
$(Q)cd $(TOP) && git submodule update --filter=blob:none --init $(GIT_SUBMODULES) || \
259+
git submodule update --init $(GIT_SUBMODULES)
256260
endif
257261
.PHONY: submodules
258262

0 commit comments

Comments
 (0)