diff options
Diffstat (limited to 'bitbake/lib')
-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 2eeec3dd51..b09753f574 100644 --- a/bitbake/lib/bb/fetch2/__init__.py +++ b/bitbake/lib/bb/fetch2/__init__.py | |||
@@ -486,6 +486,8 @@ def try_mirrors(d, origud, mirrors, check = False): | |||
486 | ud = FetchData(newuri, ld) | 486 | ud = FetchData(newuri, ld) |
487 | ud.setup_localpath(ld) | 487 | ud.setup_localpath(ld) |
488 | 488 | ||
489 | os.chdir(ld.getVar("DL_DIR", True)) | ||
490 | |||
489 | if check: | 491 | if check: |
490 | found = ud.method.checkstatus(newuri, ud, ld) | 492 | found = ud.method.checkstatus(newuri, ud, ld) |
491 | if found: | 493 | if found: |
@@ -1094,6 +1096,8 @@ class Fetch(object): | |||
1094 | if premirroronly: | 1096 | if premirroronly: |
1095 | self.d.setVar("BB_NO_NETWORK", "1") | 1097 | self.d.setVar("BB_NO_NETWORK", "1") |
1096 | 1098 | ||
1099 | os.chdir(self.d.getVar("DL_DIR", True)) | ||
1100 | |||
1097 | firsterr = None | 1101 | firsterr = None |
1098 | if not localpath and ((not os.path.exists(ud.donestamp)) or m.need_update(u, ud, self.d)): | 1102 | if not localpath and ((not os.path.exists(ud.donestamp)) or m.need_update(u, ud, self.d)): |
1099 | try: | 1103 | try: |
@@ -1155,7 +1159,7 @@ class Fetch(object): | |||
1155 | except: | 1159 | except: |
1156 | # Finally, try checking uri, u, from MIRRORS | 1160 | # Finally, try checking uri, u, from MIRRORS |
1157 | mirrors = mirror_from_string(self.d.getVar('MIRRORS', True)) | 1161 | mirrors = mirror_from_string(self.d.getVar('MIRRORS', True)) |
1158 | ret = try_mirrors (self.d, ud, mirrors, True) | 1162 | ret = try_mirrors(self.d, ud, mirrors, True) |
1159 | 1163 | ||
1160 | if not ret: | 1164 | if not ret: |
1161 | raise FetchError("URL %s doesn't work" % u, u) | 1165 | raise FetchError("URL %s doesn't work" % u, u) |