diff options
Diffstat (limited to 'meta/lib/oe/utils.py')
-rw-r--r-- | meta/lib/oe/utils.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/meta/lib/oe/utils.py b/meta/lib/oe/utils.py index a3b1bb1087..14a7d07ef0 100644 --- a/meta/lib/oe/utils.py +++ b/meta/lib/oe/utils.py | |||
@@ -7,6 +7,7 @@ | |||
7 | import subprocess | 7 | import subprocess |
8 | import multiprocessing | 8 | import multiprocessing |
9 | import traceback | 9 | import traceback |
10 | import errno | ||
10 | 11 | ||
11 | def read_file(filename): | 12 | def read_file(filename): |
12 | try: | 13 | try: |
@@ -528,3 +529,14 @@ def directory_size(root, blocksize=4096): | |||
528 | total += sum(roundup(getsize(os.path.join(root, name))) for name in files) | 529 | total += sum(roundup(getsize(os.path.join(root, name))) for name in files) |
529 | total += roundup(getsize(root)) | 530 | total += roundup(getsize(root)) |
530 | return total | 531 | return total |
532 | |||
533 | # Update the mtime of a file, skip if permission/read-only issues | ||
534 | def touch(filename): | ||
535 | try: | ||
536 | os.utime(filename, None) | ||
537 | except PermissionError: | ||
538 | pass | ||
539 | except OSError as e: | ||
540 | # Handle read-only file systems gracefully | ||
541 | if e.errno != errno.EROFS: | ||
542 | raise e | ||