From patchwork Thu Mar 10 16:52:33 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [8/8] Disable wget server side cache Date: Thu, 10 Mar 2011 16:52:33 -0000 From: Saul Wold X-Patchwork-Id: 1243 Message-Id: To: poky@yoctoproject.org,openembedded-core@lists.openembedded.org Cc: Dongxiao Xu , Liping Ke From: Liping Ke We found some proxy server has wrong cache for long http file name. It will cause fetching wrong ipk files from adt repo. To avoid this, we use wget options --no-cache to disable all server side cache. It will make the fetch speed slower, yet correct always. Signed-off-by: Liping Ke Signed-off-by: Lianhao Lu --- .../installer/adt-installer_1.0.bb | 3 ++- .../installer/files/wget_cache.patch | 10 ++++++++++ 2 files changed, 12 insertions(+), 1 deletions(-) create mode 100644 meta/recipes-devtools/installer/files/wget_cache.patch diff --git a/meta/recipes-devtools/installer/adt-installer_1.0.bb b/meta/recipes-devtools/installer/adt-installer_1.0.bb index 50290f9..ff7afe6 100644 --- a/meta/recipes-devtools/installer/adt-installer_1.0.bb +++ b/meta/recipes-devtools/installer/adt-installer_1.0.bb @@ -36,11 +36,13 @@ PR = "r0" ADT_DEPLOY = "${TMPDIR}/deploy/sdk/" ADT_DIR = "${WORKDIR}/adt-installer/" YOCTOADT_VERSION = "${SDK_VERSION}" +S = "${WORKDIR}/trunk" inherit deploy PV = "0.1.8+svnr${SRCPV}" SRC_URI = "svn://opkg.googlecode.com/svn;module=trunk;proto=http \ + file://wget_cache.patch \ file://adt_installer \ file://scripts/adt_installer_internal \ file://scripts/util \ @@ -70,7 +72,6 @@ fakeroot do_deploy () { cp ${WORKDIR}/adt_installer.tar.bz2 ${ADT_DEPLOY} } -do_patch[noexec] = "1" do_install[noexec] = "1" do_configure[noexec] = "1" do_compile[noexec] = "1" diff --git a/meta/recipes-devtools/installer/files/wget_cache.patch b/meta/recipes-devtools/installer/files/wget_cache.patch new file mode 100644 index 0000000..6fd38e5 --- /dev/null +++ b/meta/recipes-devtools/installer/files/wget_cache.patch @@ -0,0 +1,10 @@ +--- trunk/libopkg/opkg_download.c 2011-03-10 16:41:29.000000000 +0800 ++++ trunk/libopkg/opkg_download.c 2011-03-10 16:42:33.000000000 +0800 +@@ -162,6 +162,7 @@ + + argv[i++] = "wget"; + argv[i++] = "-q"; ++ argv[i++] = "--no-cache"; + if (conf->http_proxy || conf->ftp_proxy) { + argv[i++] = "-Y"; + argv[i++] = "on";