From d8b1b851c713937bdb1a756f9419e3f97516d479 Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Tue, 16 Jun 2009 09:57:34 +0000 Subject: fetch: use lstat to verify filesize on existing targets since we dont verify the checksum we dont need to calculate it Speed up when you try fetch lots of stuff thats already there. --- src/fetch.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src/fetch.c') diff --git a/src/fetch.c b/src/fetch.c index ad3a67c..826dc73 100644 --- a/src/fetch.c +++ b/src/fetch.c @@ -61,14 +61,13 @@ static int fetch_package(struct fetch_ctx *fctx, int i, r, fd; if (!(fctx->flags & FETCH_STDOUT)) { - struct apk_file_info fi; + struct stat st; snprintf(outfile, sizeof(outfile), "%s/%s-%s.apk", fctx->outdir ? fctx->outdir : ".", pkg->name->name, pkg->version); - if (apk_file_get_info(outfile, &fi) == 0 && - fi.size == pkg->size) + if (lstat(outfile, &st) == 0 && st.st_size == pkg->size) return 0; } apk_message("Downloading %s-%s", pkg->name->name, pkg->version); -- cgit v1.2.3