diff -Naur a/scripts/download.pl b/scripts/download.pl
--- a/scripts/download.pl	2012-03-20 13:09:38.000000000 +0530
+++ b/scripts/download.pl	2012-03-21 15:56:03.000000000 +0530
@@ -28,6 +28,14 @@
 		}
 		close LM;
 	};
+	open LM_DEF, "$scriptdir/localmirrors.default" and do {
+	    while (<LM_DEF>) {
+			chomp $_;
+			push @mlist, $_;
+		}
+		close LM_DEF;
+	};
+
 	open CONFIG, "<".$ENV{'TOPDIR'}."/.config" and do {
 		while (<CONFIG>) {
 			/^CONFIG_LOCALMIRROR="(.+)"/ and do {
@@ -74,7 +82,7 @@
 		if(! -d $target) {
 			system("mkdir -p $target/");
 		}
-		system("cp -vf $cache/$filename $target/$filename.dl") == 0 or return;
+		system("find $cache -follow -name $filename | xargs -i cp -vf {} $target/$filename.dl") == 0 or return;
 		system("$md5cmd $target/$filename.dl > \"$target/$filename.md5sum\" ") == 0 or return;
 	} else {
 		open WGET, "wget -t5 --timeout=20 --no-check-certificate $options -O- \"$mirror/$filename\" |" or die "Cannot launch wget.\n";
