diff options
Diffstat (limited to 'scripts/lib')
| -rw-r--r-- | scripts/lib/devtool/__init__.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/scripts/lib/devtool/__init__.py b/scripts/lib/devtool/__init__.py index c9d7ade9ff..396e8025b7 100644 --- a/scripts/lib/devtool/__init__.py +++ b/scripts/lib/devtool/__init__.py | |||
| @@ -26,7 +26,7 @@ class DevtoolError(Exception): | |||
| 26 | 26 | ||
| 27 | def exec_build_env_command(init_path, builddir, cmd, watch=False, **options): | 27 | def exec_build_env_command(init_path, builddir, cmd, watch=False, **options): |
| 28 | """Run a program in bitbake build context""" | 28 | """Run a program in bitbake build context""" |
| 29 | import bb | 29 | import bb.process |
| 30 | if not 'cwd' in options: | 30 | if not 'cwd' in options: |
| 31 | options["cwd"] = builddir | 31 | options["cwd"] = builddir |
| 32 | if init_path: | 32 | if init_path: |
| @@ -50,7 +50,7 @@ def exec_build_env_command(init_path, builddir, cmd, watch=False, **options): | |||
| 50 | 50 | ||
| 51 | def exec_watch(cmd, **options): | 51 | def exec_watch(cmd, **options): |
| 52 | """Run program with stdout shown on sys.stdout""" | 52 | """Run program with stdout shown on sys.stdout""" |
| 53 | import bb | 53 | import bb.process |
| 54 | if isinstance(cmd, str) and not "shell" in options: | 54 | if isinstance(cmd, str) and not "shell" in options: |
| 55 | options["shell"] = True | 55 | options["shell"] = True |
| 56 | 56 | ||
| @@ -122,6 +122,7 @@ def setup_tinfoil(config_only=False, basepath=None, tracking=False): | |||
| 122 | 122 | ||
| 123 | def parse_recipe(config, tinfoil, pn, appends, filter_workspace=True): | 123 | def parse_recipe(config, tinfoil, pn, appends, filter_workspace=True): |
| 124 | """Parse the specified recipe""" | 124 | """Parse the specified recipe""" |
| 125 | import bb.providers | ||
| 125 | try: | 126 | try: |
| 126 | recipefile = tinfoil.get_recipe_file(pn) | 127 | recipefile = tinfoil.get_recipe_file(pn) |
| 127 | except bb.providers.NoProvider as e: | 128 | except bb.providers.NoProvider as e: |
| @@ -178,6 +179,7 @@ def use_external_build(same_dir, no_same_dir, d): | |||
| 178 | """ | 179 | """ |
| 179 | Determine if we should use B!=S (separate build and source directories) or not | 180 | Determine if we should use B!=S (separate build and source directories) or not |
| 180 | """ | 181 | """ |
| 182 | import bb.data | ||
| 181 | b_is_s = True | 183 | b_is_s = True |
| 182 | if no_same_dir: | 184 | if no_same_dir: |
| 183 | logger.info('Using separate build directory since --no-same-dir specified') | 185 | logger.info('Using separate build directory since --no-same-dir specified') |
| @@ -320,6 +322,7 @@ def replace_from_file(path, old, new): | |||
| 320 | try: | 322 | try: |
| 321 | rdata = read_file(path) | 323 | rdata = read_file(path) |
| 322 | except IOError as e: | 324 | except IOError as e: |
| 325 | import errno | ||
| 323 | # if file does not exit, just quit, otherwise raise an exception | 326 | # if file does not exit, just quit, otherwise raise an exception |
| 324 | if e.errno == errno.ENOENT: | 327 | if e.errno == errno.ENOENT: |
| 325 | return | 328 | return |
| @@ -339,6 +342,7 @@ def replace_from_file(path, old, new): | |||
| 339 | def update_unlockedsigs(basepath, workspace, fixed_setup, extra=None): | 342 | def update_unlockedsigs(basepath, workspace, fixed_setup, extra=None): |
| 340 | """ This function will make unlocked-sigs.inc match the recipes in the | 343 | """ This function will make unlocked-sigs.inc match the recipes in the |
| 341 | workspace plus any extras we want unlocked. """ | 344 | workspace plus any extras we want unlocked. """ |
| 345 | import bb.utils | ||
| 342 | 346 | ||
| 343 | if not fixed_setup: | 347 | if not fixed_setup: |
| 344 | # Only need to write this out within the eSDK | 348 | # Only need to write this out within the eSDK |
| @@ -390,11 +394,13 @@ def check_prerelease_version(ver, operation): | |||
| 390 | 394 | ||
| 391 | def check_git_repo_dirty(repodir): | 395 | def check_git_repo_dirty(repodir): |
| 392 | """Check if a git repository is clean or not""" | 396 | """Check if a git repository is clean or not""" |
| 397 | import bb.process | ||
| 393 | stdout, _ = bb.process.run('git status --porcelain', cwd=repodir) | 398 | stdout, _ = bb.process.run('git status --porcelain', cwd=repodir) |
| 394 | return stdout | 399 | return stdout |
| 395 | 400 | ||
| 396 | def check_git_repo_op(srctree, ignoredirs=None): | 401 | def check_git_repo_op(srctree, ignoredirs=None): |
| 397 | """Check if a git repository is in the middle of a rebase""" | 402 | """Check if a git repository is in the middle of a rebase""" |
| 403 | import bb.process | ||
| 398 | stdout, _ = bb.process.run('git rev-parse --show-toplevel', cwd=srctree) | 404 | stdout, _ = bb.process.run('git rev-parse --show-toplevel', cwd=srctree) |
| 399 | topleveldir = stdout.strip() | 405 | topleveldir = stdout.strip() |
| 400 | if ignoredirs and topleveldir in ignoredirs: | 406 | if ignoredirs and topleveldir in ignoredirs: |
