From 651bc94df424faae586f0ad8ca0f0a4ef95e5090 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Fri, 16 Dec 2016 15:15:48 +0100 Subject: [PATCH] download.pl: check for existing file before the first download attempt In the build system, flock will prevent multiple concurrent downloads for the same file. However, if one download request for the same file is waiting for another one to finish, it will result in downloading the same file twice consecutively. Prevent this issue by exiting immediately if the file has already been downloaded Signed-off-by: Felix Fietkau --- scripts/download.pl | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scripts/download.pl b/scripts/download.pl index 90d50a8862..ab72b6bdd3 100755 --- a/scripts/download.pl +++ b/scripts/download.pl @@ -246,12 +246,11 @@ push @mirrors, 'http://sources.lede-project.org'; push @mirrors, 'http://mirror2.openwrt.org/sources'; push @mirrors, 'http://downloads.openwrt.org/sources'; -while (!$ok) { +while (!-f "$target/$filename") { my $mirror = shift @mirrors; $mirror or die "No more mirrors to try - giving up.\n"; download($mirror); - -f "$target/$filename" and $ok = 1; } $SIG{INT} = \&cleanup;