641727d6ff71482877716d038a16a629b38523dc galt Mon Jul 5 23:24:00 2010 -0700 adding retries to paraFetch for greater reliability to finish unattended. sleeps 30 seconds between retries diff --git src/utils/paraFetch/paraFetch.c src/utils/paraFetch/paraFetch.c index 1443f81..9a94b73 100644 --- src/utils/paraFetch/paraFetch.c +++ src/utils/paraFetch/paraFetch.c @@ -11,8 +11,9 @@ errAbort( "paraFetch - try to fetch url with multiple connections\n" "usage:\n" - " paraFetch N URL outPath\n" + " paraFetch N R URL outPath\n" " where N is the number of connections to use\n" + " R is the number of retries\n" ); } @@ -20,19 +21,19 @@ {NULL, 0}, }; -boolean paraFetch(int numConnections, char *url, char *outPath) +boolean paraFetch(int numConnections, int numRetries, char *url, char *outPath) /* Fetch given URL, send to stdout. */ { -return parallelFetch(url, numConnections, outPath); +return parallelFetch(url, outPath, numConnections, numRetries); } int main(int argc, char *argv[]) /* Process command line. */ { optionInit(&argc, argv, options); -if (argc != 4) +if (argc != 5) usage(); -if (!paraFetch(atoi(argv[1]), argv[2], argv[3])) +if (!paraFetch(atoi(argv[1]), atoi(argv[2]), argv[3], argv[4])) exit(1); return 0; }