? .deps ? .libs ? Makefile ? config.cache ? config.log ? config.status ? inilex.cc ? iniparse.cc ? iniparse.h ? libtool ? setup.log ? setup.log.full ? setup_version.c ? site.cc.diff ? csu_util/.deps ? csu_util/.dirstamp ? libgetopt++/.libs ? libgetopt++/Makefile ? libgetopt++/config.log ? libgetopt++/config.status ? libgetopt++/libgetopt++.la ? libgetopt++/libtool ? libgetopt++/include/autoconf.h ? libgetopt++/include/stamp-h1 ? libgetopt++/src/.deps ? libgetopt++/src/.dirstamp ? libgetopt++/src/BoolOption.lo ? libgetopt++/src/GetOption.lo ? libgetopt++/src/Option.lo ? libgetopt++/src/OptionSet.lo ? libgetopt++/src/StringOption.lo ? libgetopt++/tests/.deps ? libmd5-rfc/.deps ? libmd5-rfc/.dirstamp ? tests/.deps ? tests/Makefile Index: site.cc =================================================================== RCS file: /cvs/cygwin-apps/setup/site.cc,v retrieving revision 2.43 diff -u -r2.43 site.cc --- site.cc 15 Apr 2006 21:21:25 -0000 2.43 +++ site.cc 18 Jul 2007 18:59:43 -0000 @@ -99,6 +99,7 @@ SiteList dropped_site_list; StringOption SiteOption("", 's', "site", "Download site", false); +StringOption MirrorListOption("", 'm', "mirror-list", "Mirrors list", false); /* XXX make into a singleton? */ static SiteSetting ChosenSites; @@ -307,9 +308,19 @@ { log (LOG_BABBLE) << "Cached mirror list unavailable" << endLog; } - if (LoadString (h, IDS_MIRROR_LST, mirror_url, sizeof (mirror_url)) <= 0) - return 1; - string mirrors = get_url_to_string (mirror_url, owner); + string mirrors = ""; + string MirrorListOptionString = MirrorListOption; + if(MirrorListOptionString.size()) + { + strncpy(mirror_url, MirrorListOptionString.c_str(), sizeof(mirror_url)); + mirrors = get_url_to_string (mirror_url, owner); + } + if(!mirrors.size()) + { + if (LoadString(h, IDS_MIRROR_LST, mirror_url, sizeof(mirror_url)) <= 0) + return 1; + mirrors = get_url_to_string (mirror_url, owner); + } if (mirrors.size()) { cache_needs_writing = true;