diff options
author | Ed Bartosh <ed.bartosh@linux.intel.com> | 2017-04-06 14:58:49 +0300 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-04-12 15:09:57 +0100 |
commit | 8838dd2dbd7ff2a3c93e0bdc6d8b181ee8079c3f (patch) | |
tree | a5917cf90829e91b3e4b6b69fd644cec71e7b153 /scripts/lib/wic | |
parent | 7792688ac24931cdf70b61839b55120c50e8e10d (diff) | |
download | poky-8838dd2dbd7ff2a3c93e0bdc6d8b181ee8079c3f.tar.gz |
oe-selftest: test wic sparse_copy API
Added new parameter 'api' to sparse_copy function to specify
underlying filemap API to use. By default sparse_copy will
try both available APIs.
Added test case for sparse_copy to wic test suite.
(From OE-Core rev: 88701cef6ba399e82f96ed1b0eef9a44ed8c1687)
Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/lib/wic')
-rw-r--r-- | scripts/lib/wic/filemap.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/scripts/lib/wic/filemap.py b/scripts/lib/wic/filemap.py index 080668e7c2..1f1aacc522 100644 --- a/scripts/lib/wic/filemap.py +++ b/scripts/lib/wic/filemap.py | |||
@@ -530,9 +530,11 @@ def filemap(image, log=None): | |||
530 | except ErrorNotSupp: | 530 | except ErrorNotSupp: |
531 | return FilemapSeek(image, log) | 531 | return FilemapSeek(image, log) |
532 | 532 | ||
533 | def sparse_copy(src_fname, dst_fname, offset=0, skip=0): | 533 | def sparse_copy(src_fname, dst_fname, offset=0, skip=0, api=None): |
534 | """Efficiently copy sparse file to or into another file.""" | 534 | """Efficiently copy sparse file to or into another file.""" |
535 | fmap = filemap(src_fname) | 535 | if not api: |
536 | api = filemap | ||
537 | fmap = api(src_fname) | ||
536 | try: | 538 | try: |
537 | dst_file = open(dst_fname, 'r+b') | 539 | dst_file = open(dst_fname, 'r+b') |
538 | except IOError: | 540 | except IOError: |