diff options
| author | Paul Eggleton <paul.eggleton@linux.intel.com> | 2012-01-13 17:01:46 +0000 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-01-15 10:06:21 +0000 |
| commit | dcf6b641fe3a9a1525290da788648aab3204d48c (patch) | |
| tree | 7e8b9a93750830914cd1ee62d5ae509c71223bd0 | |
| parent | 98a610b3db682744ea32bb042a750d2d8b164892 (diff) | |
| download | poky-dcf6b641fe3a9a1525290da788648aab3204d48c.tar.gz | |
bitbake/fetch2: improve error formatting for fetcher errors
* The "name" argument to FuncFailed is rarely used as a name in actual
usage within bitbake, so don't treat it as one in the output.
* Don't print URL for FetchError if it was not specified (i.e. don't
output "Fetcher failure for URL 'None'")
* Don't include URL in "unable to fetch from any source" message since
we supply it to FetchError and it will be printed anyway.
* Don't include URL in "checksum failed" message for the same reason
(Bitbake rev: 86811bd85e2e453ee92a05fe60160d9b49ac69e8)
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
| -rw-r--r-- | bitbake/lib/bb/build.py | 2 | ||||
| -rw-r--r-- | bitbake/lib/bb/fetch2/__init__.py | 11 |
2 files changed, 8 insertions, 5 deletions
diff --git a/bitbake/lib/bb/build.py b/bitbake/lib/bb/build.py index aabc1b6e1d..30e5497d1d 100644 --- a/bitbake/lib/bb/build.py +++ b/bitbake/lib/bb/build.py | |||
| @@ -53,7 +53,7 @@ class FuncFailed(Exception): | |||
| 53 | self.logfile = logfile | 53 | self.logfile = logfile |
| 54 | self.name = name | 54 | self.name = name |
| 55 | if name: | 55 | if name: |
| 56 | self.msg = "Function '%s' failed" % name | 56 | self.msg = 'Function failed: %s' % name |
| 57 | else: | 57 | else: |
| 58 | self.msg = "Function failed" | 58 | self.msg = "Function failed" |
| 59 | 59 | ||
diff --git a/bitbake/lib/bb/fetch2/__init__.py b/bitbake/lib/bb/fetch2/__init__.py index 3af56e5d0a..21abb13b19 100644 --- a/bitbake/lib/bb/fetch2/__init__.py +++ b/bitbake/lib/bb/fetch2/__init__.py | |||
| @@ -55,7 +55,10 @@ class MalformedUrl(BBFetchException): | |||
| 55 | class FetchError(BBFetchException): | 55 | class FetchError(BBFetchException): |
| 56 | """General fetcher exception when something happens incorrectly""" | 56 | """General fetcher exception when something happens incorrectly""" |
| 57 | def __init__(self, message, url = None): | 57 | def __init__(self, message, url = None): |
| 58 | msg = "Fetcher failure for URL: '%s'. %s" % (url, message) | 58 | if url: |
| 59 | msg = "Fetcher failure for URL: '%s'. %s" % (url, message) | ||
| 60 | else: | ||
| 61 | msg = "Fetcher failure: %s" % message | ||
| 59 | self.url = url | 62 | self.url = url |
| 60 | BBFetchException.__init__(self, msg) | 63 | BBFetchException.__init__(self, msg) |
| 61 | self.args = (message, url) | 64 | self.args = (message, url) |
| @@ -302,10 +305,10 @@ def verify_checksum(u, ud, d): | |||
| 302 | # it does not match. | 305 | # it does not match. |
| 303 | msg = "" | 306 | msg = "" |
| 304 | if md5mismatch and ud.md5_expected: | 307 | if md5mismatch and ud.md5_expected: |
| 305 | msg = msg + "\nFile: '%s' has %s checksum %s when %s was expected (from URL: '%s')" % (ud.localpath, 'md5', md5data, ud.md5_expected, u) | 308 | msg = msg + "\nFile: '%s' has %s checksum %s when %s was expected" % (ud.localpath, 'md5', md5data, ud.md5_expected) |
| 306 | 309 | ||
| 307 | if sha256mismatch and ud.sha256_expected: | 310 | if sha256mismatch and ud.sha256_expected: |
| 308 | msg = msg + "\nFile: '%s' has %s checksum %s when %s was expected (from URL: '%s')" % (ud.localpath, 'sha256', sha256data, ud.sha256_expected, u) | 311 | msg = msg + "\nFile: '%s' has %s checksum %s when %s was expected" % (ud.localpath, 'sha256', sha256data, ud.sha256_expected) |
| 309 | 312 | ||
| 310 | if len(msg): | 313 | if len(msg): |
| 311 | raise FetchError('Checksum mismatch!%s' % msg, u) | 314 | raise FetchError('Checksum mismatch!%s' % msg, u) |
| @@ -983,7 +986,7 @@ class Fetch(object): | |||
| 983 | localpath = try_mirrors (self.d, ud, mirrors) | 986 | localpath = try_mirrors (self.d, ud, mirrors) |
| 984 | 987 | ||
| 985 | if not localpath or ((not os.path.exists(localpath)) and localpath.find("*") == -1): | 988 | if not localpath or ((not os.path.exists(localpath)) and localpath.find("*") == -1): |
| 986 | raise FetchError("Unable to fetch URL %s from any source." % u, u) | 989 | raise FetchError("Unable to fetch URL from any source.", u) |
| 987 | 990 | ||
| 988 | update_stamp(u, ud, self.d) | 991 | update_stamp(u, ud, self.d) |
| 989 | 992 | ||
