attempt retry on transient failures uncaught by --retry
Change-Id: I7cd8846ff88daf0f521af9ee182e30bfd79f51f3
$(LIBVPX_TEST_DATA): $(SRC_PATH_BARE)/test/test-data.sha1
@echo " [DOWNLOAD] $@"
- $(qexec)trap 'rm -f $@' INT TERM &&\
- curl --retry 1 -L -o $@ $(call libvpx_test_data_url,$(@F))
+ # Attempt to download the file using curl, retrying once if it fails for a
+ # partial file (18).
+ $(qexec)( \
+ trap 'rm -f $@' INT TERM; \
+ curl="curl --retry 1 -L -o $@ $(call libvpx_test_data_url,$(@F))"; \
+ $$curl; \
+ case "$$?" in \
+ 18) $$curl -C -;; \
+ esac \
+ )
testdata:: $(LIBVPX_TEST_DATA)
$(qexec)[ -x "$$(which sha1sum)" ] && sha1sum=sha1sum;\