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