# HG changeset patch # User Kristian H?gsberg # Date 1194317731 18000 # Node ID 4fddfa5f29fa22fe002285842593f14ecf33043a # Parent befb5208c0223104bf510e47933b8022fdd2f80a Only download yum files if they're not there. diff -r befb5208c022 -r 4fddfa5f29fa main.c --- a/main.c Mon Nov 05 19:06:52 2007 -0500 +++ b/main.c Mon Nov 05 21:55:31 2007 -0500 @@ -2,6 +2,8 @@ #include #include #include +#include +#include #include #include @@ -149,23 +151,30 @@ CURL *curl; CURLcode res; FILE *fp; + struct stat buf; curl = curl_easy_init(); if (curl == NULL) return 1; - curl_easy_setopt(curl, CURLOPT_NOPROGRESS, 0); - fp = fopen("primary.xml.gz", "w"); - curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp); - curl_easy_setopt(curl, CURLOPT_URL, REPO_URL "/primary.xml.gz"); - res = curl_easy_perform(curl); - fclose(fp); + if (stat("primary.xml.gz", &buf) < 0) { + curl_easy_setopt(curl, CURLOPT_NOPROGRESS, 0); + fp = fopen("primary.xml.gz", "w"); + curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp); + curl_easy_setopt(curl, CURLOPT_URL, + REPO_URL "/primary.xml.gz"); + res = curl_easy_perform(curl); + fclose(fp); + } - fp = fopen("filelists.xml.gz", "w"); - curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp); - curl_easy_setopt(curl, CURLOPT_URL, REPO_URL "/filelists.xml.gz"); - res = curl_easy_perform(curl); - fclose(fp); + if (stat("filelist.xml.gz", &buf) < 0) { + fp = fopen("filelists.xml.gz", "w"); + curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp); + curl_easy_setopt(curl, CURLOPT_URL, + REPO_URL "/filelists.xml.gz"); + res = curl_easy_perform(curl); + fclose(fp); + } curl_easy_cleanup(curl);