diff options
Diffstat (limited to 'bitbake/lib')
| -rw-r--r-- | bitbake/lib/bb/fetch2/__init__.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/bitbake/lib/bb/fetch2/__init__.py b/bitbake/lib/bb/fetch2/__init__.py index 771f72e4ae..fe4f4b1d60 100644 --- a/bitbake/lib/bb/fetch2/__init__.py +++ b/bitbake/lib/bb/fetch2/__init__.py | |||
| @@ -965,6 +965,7 @@ class Fetch(object): | |||
| 965 | if premirroronly: | 965 | if premirroronly: |
| 966 | self.d.setVar("BB_NO_NETWORK", "1") | 966 | self.d.setVar("BB_NO_NETWORK", "1") |
| 967 | 967 | ||
| 968 | firsterr = None | ||
| 968 | if not localpath and m.need_update(u, ud, self.d): | 969 | if not localpath and m.need_update(u, ud, self.d): |
| 969 | try: | 970 | try: |
| 970 | logger.debug(1, "Trying Upstream") | 971 | logger.debug(1, "Trying Upstream") |
| @@ -980,7 +981,9 @@ class Fetch(object): | |||
| 980 | raise | 981 | raise |
| 981 | 982 | ||
| 982 | except BBFetchException as e: | 983 | except BBFetchException as e: |
| 983 | logger.warn(str(e)) | 984 | logger.warn('Failed to fetch URL %s' % u) |
| 985 | logger.debug(1, str(e)) | ||
| 986 | firsterr = e | ||
| 984 | # Remove any incomplete fetch | 987 | # Remove any incomplete fetch |
| 985 | if os.path.isfile(ud.localpath): | 988 | if os.path.isfile(ud.localpath): |
| 986 | bb.utils.remove(ud.localpath) | 989 | bb.utils.remove(ud.localpath) |
| @@ -989,6 +992,8 @@ class Fetch(object): | |||
| 989 | localpath = try_mirrors (self.d, ud, mirrors) | 992 | localpath = try_mirrors (self.d, ud, mirrors) |
| 990 | 993 | ||
| 991 | if not localpath or ((not os.path.exists(localpath)) and localpath.find("*") == -1): | 994 | if not localpath or ((not os.path.exists(localpath)) and localpath.find("*") == -1): |
| 995 | if firsterr: | ||
| 996 | logger.error(str(firsterr)) | ||
| 992 | raise FetchError("Unable to fetch URL from any source.", u) | 997 | raise FetchError("Unable to fetch URL from any source.", u) |
| 993 | 998 | ||
| 994 | update_stamp(u, ud, self.d) | 999 | update_stamp(u, ud, self.d) |
