diff options
Diffstat (limited to 'bitbake/lib/bb')
-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) |