shithub: libvpx

Download patch

ref: ed56ddfef8b854bb4a244c3f1240a11c3cbeb5b8
parent: bf41a982b4e36c92cb8f8932e5231151f7506aa3
parent: ada640a508f7beecae66cdeabf008917109ef12c
author: James Zern <jzern@google.com>
date: Mon Jun 19 18:15:06 EDT 2017

Merge "libs.mk: retry partial testdata download"

--- a/libs.mk
+++ b/libs.mk
@@ -406,8 +406,16 @@
 
 $(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;\