diff options
| author | Paul Eggleton <paul.eggleton@linux.intel.com> | 2015-04-28 12:22:36 +0100 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-05-01 17:08:49 +0100 |
| commit | 24e5ad268ceb3272a370f67ac3ee02f38f92f2ee (patch) | |
| tree | a8899103da753c684c1b61531bbc85caf4aef126 /scripts/lib/recipetool/create.py | |
| parent | bae779411213b73376b2d713683e3392829acef9 (diff) | |
| download | poky-24e5ad268ceb3272a370f67ac3ee02f38f92f2ee.tar.gz | |
recipetool: avoid second-level subdir when extracting
When -x was specified, we were getting the normal unpack subdirectory
which we don't really want - if there's only one subdirectory unpacked
then we should effectively copy just it to the extraction path, not as a
subdirectory under it.
(From OE-Core rev: 0eeecce96a0aa757c2c4c4ac4d82e3bcbf0f982c)
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/lib/recipetool/create.py')
| -rw-r--r-- | scripts/lib/recipetool/create.py | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/scripts/lib/recipetool/create.py b/scripts/lib/recipetool/create.py index 1c71b24bfb..1d5bfd995c 100644 --- a/scripts/lib/recipetool/create.py +++ b/scripts/lib/recipetool/create.py | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | # Recipe creation tool - create command plugin | 1 | # Recipe creation tool - create command plugin |
| 2 | # | 2 | # |
| 3 | # Copyright (C) 2014 Intel Corporation | 3 | # Copyright (C) 2014-2015 Intel Corporation |
| 4 | # | 4 | # |
| 5 | # This program is free software; you can redistribute it and/or modify | 5 | # This program is free software; you can redistribute it and/or modify |
| 6 | # it under the terms of the GNU General Public License version 2 as | 6 | # it under the terms of the GNU General Public License version 2 as |
| @@ -110,11 +110,8 @@ def create_recipe(args): | |||
| 110 | if '://' in args.source: | 110 | if '://' in args.source: |
| 111 | # Fetch a URL | 111 | # Fetch a URL |
| 112 | srcuri = args.source | 112 | srcuri = args.source |
| 113 | if args.extract_to: | 113 | tempsrc = tempfile.mkdtemp(prefix='recipetool-') |
| 114 | srctree = args.extract_to | 114 | srctree = tempsrc |
| 115 | else: | ||
| 116 | tempsrc = tempfile.mkdtemp(prefix='recipetool-') | ||
| 117 | srctree = tempsrc | ||
| 118 | logger.info('Fetching %s...' % srcuri) | 115 | logger.info('Fetching %s...' % srcuri) |
| 119 | checksums = fetch_source(args.source, srctree) | 116 | checksums = fetch_source(args.source, srctree) |
| 120 | dirlist = os.listdir(srctree) | 117 | dirlist = os.listdir(srctree) |
| @@ -240,6 +237,10 @@ def create_recipe(args): | |||
| 240 | outlines.append('') | 237 | outlines.append('') |
| 241 | outlines.extend(lines_after) | 238 | outlines.extend(lines_after) |
| 242 | 239 | ||
| 240 | if args.extract_to: | ||
| 241 | shutil.move(srctree, args.extract_to) | ||
| 242 | logger.info('Source extracted to %s' % args.extract_to) | ||
| 243 | |||
| 243 | if outfile == '-': | 244 | if outfile == '-': |
| 244 | sys.stdout.write('\n'.join(outlines) + '\n') | 245 | sys.stdout.write('\n'.join(outlines) + '\n') |
| 245 | else: | 246 | else: |
