diff options
| -rw-r--r-- | bitbake/lib/bb/fetch2/__init__.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/bitbake/lib/bb/fetch2/__init__.py b/bitbake/lib/bb/fetch2/__init__.py index 2ae8185601..5c8652fc3a 100644 --- a/bitbake/lib/bb/fetch2/__init__.py +++ b/bitbake/lib/bb/fetch2/__init__.py | |||
| @@ -471,6 +471,8 @@ def try_mirrors(d, origud, mirrors, check = False): | |||
| 471 | ud = FetchData(newuri, ld) | 471 | ud = FetchData(newuri, ld) |
| 472 | ud.setup_localpath(ld) | 472 | ud.setup_localpath(ld) |
| 473 | 473 | ||
| 474 | os.chdir(ld.getVar("DL_DIR", True)) | ||
| 475 | |||
| 474 | if check: | 476 | if check: |
| 475 | found = ud.method.checkstatus(newuri, ud, ld) | 477 | found = ud.method.checkstatus(newuri, ud, ld) |
| 476 | if found: | 478 | if found: |
| @@ -965,6 +967,8 @@ class Fetch(object): | |||
| 965 | if premirroronly: | 967 | if premirroronly: |
| 966 | self.d.setVar("BB_NO_NETWORK", "1") | 968 | self.d.setVar("BB_NO_NETWORK", "1") |
| 967 | 969 | ||
| 970 | os.chdir(self.d.getVar("DL_DIR", True)) | ||
| 971 | |||
| 968 | firsterr = None | 972 | firsterr = None |
| 969 | if not localpath and ((not os.path.exists(ud.donestamp)) or m.need_update(u, ud, self.d)): | 973 | if not localpath and ((not os.path.exists(ud.donestamp)) or m.need_update(u, ud, self.d)): |
| 970 | try: | 974 | try: |
| @@ -1024,7 +1028,7 @@ class Fetch(object): | |||
| 1024 | except: | 1028 | except: |
| 1025 | # Finally, try checking uri, u, from MIRRORS | 1029 | # Finally, try checking uri, u, from MIRRORS |
| 1026 | mirrors = mirror_from_string(self.d.getVar('MIRRORS', True)) | 1030 | mirrors = mirror_from_string(self.d.getVar('MIRRORS', True)) |
| 1027 | ret = try_mirrors (self.d, ud, mirrors, True) | 1031 | ret = try_mirrors(self.d, ud, mirrors, True) |
| 1028 | 1032 | ||
| 1029 | if not ret: | 1033 | if not ret: |
| 1030 | raise FetchError("URL %s doesn't work" % u, u) | 1034 | raise FetchError("URL %s doesn't work" % u, u) |
