* [PATCH] fetch/wget: Separate out download and checkstatus functions
@ 2014-02-28 17:26 Richard Purdie
0 siblings, 0 replies; only message in thread
From: Richard Purdie @ 2014-02-28 17:26 UTC (permalink / raw)
To: bitbake-devel
These two functions have little in common, separate them out.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
---
diff --git a/bitbake/lib/bb/fetch2/wget.py b/bitbake/lib/bb/fetch2/wget.py
index bb686b5..03d7e12 100644
--- a/bitbake/lib/bb/fetch2/wget.py
+++ b/bitbake/lib/bb/fetch2/wget.py
@@ -60,41 +60,47 @@ class Wget(FetchMethod):
self.basecmd = d.getVar("FETCHCMD_wget", True) or "/usr/bin/env wget -t 2 -T 30 -nv --passive-ftp --no-check-certificate"
- def download(self, ud, d, checkonly = False):
+ def __runwget(self, ud, d, command, quiet):
+
+ logger.debug(2, "Fetching %s using command '%s'" % (ud.url, command))
+ bb.fetch2.check_network_access(d, command)
+ runfetchcmd(command, d, quiet)
+
+ def download(self, ud, d):
"""Fetch urls"""
fetchcmd = self.basecmd
- if not checkonly and 'downloadfilename' in ud.parm:
+ if 'downloadfilename' in ud.parm:
dldir = d.getVar("DL_DIR", True)
bb.utils.mkdirhier(os.path.dirname(dldir + os.sep + ud.localfile))
fetchcmd += " -O " + dldir + os.sep + ud.localfile
uri = ud.url.split(";")[0]
- if checkonly:
- fetchcmd = self.basecmd + " --spider '%s'" % uri
- elif os.path.exists(ud.localpath):
+ if os.path.exists(ud.localpath):
# file exists, but we didnt complete it.. trying again..
fetchcmd = self.basecmd + d.expand(" -c -P ${DL_DIR} '%s'" % uri)
else:
fetchcmd = self.basecmd + d.expand(" -P ${DL_DIR} '%s'" % uri)
- if not checkonly:
- logger.info("fetch " + uri)
- logger.debug(2, "executing " + fetchcmd)
- bb.fetch2.check_network_access(d, fetchcmd)
- runfetchcmd(fetchcmd, d, quiet=checkonly)
+ self.__runwget(ud, d, fetchcmd, False)
# Sanity check since wget can pretend it succeed when it didn't
# Also, this used to happen if sourceforge sent us to the mirror page
- if not os.path.exists(ud.localpath) and not checkonly:
+ if not os.path.exists(ud.localpath):
raise FetchError("The fetch command returned success for url %s but %s doesn't exist?!" % (uri, ud.localpath), uri)
- if not checkonly and os.path.getsize(ud.localpath) == 0:
+ if os.path.getsize(ud.localpath) == 0:
os.remove(ud.localpath)
raise FetchError("The fetch of %s resulted in a zero size file?! Deleting and failing since this isn't right." % (uri), uri)
return True
def checkstatus(self, ud, d):
- return self.download(ud, d, True)
+
+ uri = ud.url.split(";")[0]
+ fetchcmd = self.basecmd + " --spider '%s'" % uri
+
+ self.__runwget(ud, d, fetchcmd, True)
+
+ return True
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2014-02-28 17:26 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-02-28 17:26 [PATCH] fetch/wget: Separate out download and checkstatus functions Richard Purdie
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.