diff options
-rw-r--r-- | bitbake/lib/bb/build.py | 6 | ||||
-rw-r--r-- | bitbake/lib/bb/fetch/__init__.py | 11 | ||||
-rw-r--r-- | bitbake/lib/bb/fetch/osc.py | 4 | ||||
-rw-r--r-- | bitbake/lib/bb/fetch2/__init__.py | 11 | ||||
-rw-r--r-- | bitbake/lib/bb/utils.py | 4 |
5 files changed, 13 insertions, 23 deletions
diff --git a/bitbake/lib/bb/build.py b/bitbake/lib/bb/build.py index f127796c07..bd9b93a12d 100644 --- a/bitbake/lib/bb/build.py +++ b/bitbake/lib/bb/build.py | |||
@@ -405,9 +405,8 @@ def make_stamp(task, d, file_name = None): | |||
405 | stamp = stamp_internal(task, d, file_name) | 405 | stamp = stamp_internal(task, d, file_name) |
406 | # Remove the file and recreate to force timestamp | 406 | # Remove the file and recreate to force timestamp |
407 | # change on broken NFS filesystems | 407 | # change on broken NFS filesystems |
408 | if os.access(stamp, os.F_OK): | ||
409 | os.remove(stamp) | ||
410 | if stamp: | 408 | if stamp: |
409 | bb.utils.remove(stamp) | ||
411 | f = open(stamp, "w") | 410 | f = open(stamp, "w") |
412 | f.close() | 411 | f.close() |
413 | 412 | ||
@@ -417,8 +416,7 @@ def del_stamp(task, d, file_name = None): | |||
417 | (d can be a data dict or dataCache) | 416 | (d can be a data dict or dataCache) |
418 | """ | 417 | """ |
419 | stamp = stamp_internal(task, d, file_name) | 418 | stamp = stamp_internal(task, d, file_name) |
420 | if os.access(stamp, os.F_OK): | 419 | bb.utils.remove(stamp) |
421 | os.remove(stamp) | ||
422 | 420 | ||
423 | def stampfile(taskname, d): | 421 | def stampfile(taskname, d): |
424 | return stamp_internal(taskname, d, None) | 422 | return stamp_internal(taskname, d, None) |
diff --git a/bitbake/lib/bb/fetch/__init__.py b/bitbake/lib/bb/fetch/__init__.py index 07eb77dbfc..cd9410d04c 100644 --- a/bitbake/lib/bb/fetch/__init__.py +++ b/bitbake/lib/bb/fetch/__init__.py | |||
@@ -31,6 +31,7 @@ import logging | |||
31 | import bb | 31 | import bb |
32 | from bb import data | 32 | from bb import data |
33 | from bb import persist_data | 33 | from bb import persist_data |
34 | from bb import utils | ||
34 | 35 | ||
35 | logger = logging.getLogger("BitBake.Fetch") | 36 | logger = logging.getLogger("BitBake.Fetch") |
36 | 37 | ||
@@ -217,12 +218,6 @@ def init(urls, d, setup = True): | |||
217 | def mirror_from_string(data): | 218 | def mirror_from_string(data): |
218 | return [ i.split() for i in (data or "").replace('\\n','\n').split('\n') if i ] | 219 | return [ i.split() for i in (data or "").replace('\\n','\n').split('\n') if i ] |
219 | 220 | ||
220 | def removefile(f): | ||
221 | try: | ||
222 | os.remove(f) | ||
223 | except: | ||
224 | pass | ||
225 | |||
226 | def verify_checksum(u, ud, d): | 221 | def verify_checksum(u, ud, d): |
227 | """ | 222 | """ |
228 | verify the MD5 and SHA256 checksum for downloaded src | 223 | verify the MD5 and SHA256 checksum for downloaded src |
@@ -293,7 +288,7 @@ def go(d, urls = None): | |||
293 | localpath = ud.localpath | 288 | localpath = ud.localpath |
294 | except FetchError: | 289 | except FetchError: |
295 | # Remove any incomplete file | 290 | # Remove any incomplete file |
296 | removefile(ud.localpath) | 291 | bb.utils.remove(ud.localpath) |
297 | # Finally, try fetching uri, u, from MIRRORS | 292 | # Finally, try fetching uri, u, from MIRRORS |
298 | mirrors = mirror_from_string(bb.data.getVar('MIRRORS', d, True)) | 293 | mirrors = mirror_from_string(bb.data.getVar('MIRRORS', d, True)) |
299 | localpath = try_mirrors (d, u, mirrors) | 294 | localpath = try_mirrors (d, u, mirrors) |
@@ -517,7 +512,7 @@ def try_mirrors(d, uri, mirrors, check = False, force = False): | |||
517 | import sys | 512 | import sys |
518 | (type, value, traceback) = sys.exc_info() | 513 | (type, value, traceback) = sys.exc_info() |
519 | logger.debug(2, "Mirror fetch failure: %s", value) | 514 | logger.debug(2, "Mirror fetch failure: %s", value) |
520 | removefile(ud.localpath) | 515 | bb.utils.remove(ud.localpath) |
521 | continue | 516 | continue |
522 | return None | 517 | return None |
523 | 518 | ||
diff --git a/bitbake/lib/bb/fetch/osc.py b/bitbake/lib/bb/fetch/osc.py index 26820967a3..8e0423d762 100644 --- a/bitbake/lib/bb/fetch/osc.py +++ b/bitbake/lib/bb/fetch/osc.py | |||
@@ -11,6 +11,7 @@ import sys | |||
11 | import logging | 11 | import logging |
12 | import bb | 12 | import bb |
13 | from bb import data | 13 | from bb import data |
14 | from bb import utils | ||
14 | from bb.fetch import Fetch | 15 | from bb.fetch import Fetch |
15 | from bb.fetch import FetchError | 16 | from bb.fetch import FetchError |
16 | from bb.fetch import MissingParameterError | 17 | from bb.fetch import MissingParameterError |
@@ -123,8 +124,7 @@ class Osc(Fetch): | |||
123 | """ | 124 | """ |
124 | 125 | ||
125 | config_path = os.path.join(data.expand('${OSCDIR}', d), "oscrc") | 126 | config_path = os.path.join(data.expand('${OSCDIR}', d), "oscrc") |
126 | if (os.path.exists(config_path)): | 127 | bb.utils.remove(config_path) |
127 | os.remove(config_path) | ||
128 | 128 | ||
129 | f = open(config_path, 'w') | 129 | f = open(config_path, 'w') |
130 | f.write("[general]\n") | 130 | f.write("[general]\n") |
diff --git a/bitbake/lib/bb/fetch2/__init__.py b/bitbake/lib/bb/fetch2/__init__.py index 751e514121..2aeb8b8fe1 100644 --- a/bitbake/lib/bb/fetch2/__init__.py +++ b/bitbake/lib/bb/fetch2/__init__.py | |||
@@ -31,6 +31,7 @@ import logging | |||
31 | import bb | 31 | import bb |
32 | from bb import data | 32 | from bb import data |
33 | from bb import persist_data | 33 | from bb import persist_data |
34 | from bb import utils | ||
34 | 35 | ||
35 | logger = logging.getLogger("BitBake.Fetch") | 36 | logger = logging.getLogger("BitBake.Fetch") |
36 | 37 | ||
@@ -217,12 +218,6 @@ def init(urls, d, setup = True): | |||
217 | def mirror_from_string(data): | 218 | def mirror_from_string(data): |
218 | return [ i.split() for i in (data or "").replace('\\n','\n').split('\n') if i ] | 219 | return [ i.split() for i in (data or "").replace('\\n','\n').split('\n') if i ] |
219 | 220 | ||
220 | def removefile(f): | ||
221 | try: | ||
222 | os.remove(f) | ||
223 | except: | ||
224 | pass | ||
225 | |||
226 | def verify_checksum(u, ud, d): | 221 | def verify_checksum(u, ud, d): |
227 | """ | 222 | """ |
228 | verify the MD5 and SHA256 checksum for downloaded src | 223 | verify the MD5 and SHA256 checksum for downloaded src |
@@ -293,7 +288,7 @@ def go(d, urls = None): | |||
293 | localpath = ud.localpath | 288 | localpath = ud.localpath |
294 | except FetchError: | 289 | except FetchError: |
295 | # Remove any incomplete file | 290 | # Remove any incomplete file |
296 | removefile(ud.localpath) | 291 | bb.utils.remove(ud.localpath) |
297 | # Finally, try fetching uri, u, from MIRRORS | 292 | # Finally, try fetching uri, u, from MIRRORS |
298 | mirrors = mirror_from_string(bb.data.getVar('MIRRORS', d, True)) | 293 | mirrors = mirror_from_string(bb.data.getVar('MIRRORS', d, True)) |
299 | localpath = try_mirrors (d, u, mirrors) | 294 | localpath = try_mirrors (d, u, mirrors) |
@@ -503,7 +498,7 @@ def try_mirrors(d, uri, mirrors, check = False, force = False): | |||
503 | import sys | 498 | import sys |
504 | (type, value, traceback) = sys.exc_info() | 499 | (type, value, traceback) = sys.exc_info() |
505 | logger.debug(2, "Mirror fetch failure: %s", value) | 500 | logger.debug(2, "Mirror fetch failure: %s", value) |
506 | removefile(ud.localpath) | 501 | bb.utils.remove(ud.localpath) |
507 | continue | 502 | continue |
508 | return None | 503 | return None |
509 | 504 | ||
diff --git a/bitbake/lib/bb/utils.py b/bitbake/lib/bb/utils.py index 5b3710f84f..40b5f2f3dc 100644 --- a/bitbake/lib/bb/utils.py +++ b/bitbake/lib/bb/utils.py | |||
@@ -582,10 +582,12 @@ def build_environment(d): | |||
582 | 582 | ||
583 | def remove(path, recurse=False): | 583 | def remove(path, recurse=False): |
584 | """Equivalent to rm -f or rm -rf""" | 584 | """Equivalent to rm -f or rm -rf""" |
585 | if not path: | ||
586 | return | ||
585 | import os, errno, shutil | 587 | import os, errno, shutil |
586 | try: | 588 | try: |
587 | os.unlink(path) | 589 | os.unlink(path) |
588 | except OSError, exc: | 590 | except OSError as exc: |
589 | if recurse and exc.errno == errno.EISDIR: | 591 | if recurse and exc.errno == errno.EISDIR: |
590 | shutil.rmtree(path) | 592 | shutil.rmtree(path) |
591 | elif exc.errno != errno.ENOENT: | 593 | elif exc.errno != errno.ENOENT: |