diff options
-rw-r--r-- | buildstream/_frontend/main.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/buildstream/_frontend/main.py b/buildstream/_frontend/main.py index d70645887..e14c53eaf 100644 --- a/buildstream/_frontend/main.py +++ b/buildstream/_frontend/main.py @@ -512,16 +512,18 @@ def shell(app, element, sysroot, build, command): help="Overwrite files existing in checkout directory") @click.option('--integrate/--no-integrate', default=True, is_flag=True, help="Whether to run integration commands") +@click.option('--hardlinks', default=False, is_flag=True, + help="Checkout hardlinks instead of copies (handle with care)") @click.argument('element', type=click.Path(dir_okay=False, readable=True)) @click.argument('directory', type=click.Path(file_okay=False)) @click.pass_obj -def checkout(app, element, directory, force, integrate): +def checkout(app, element, directory, force, integrate, hardlinks): """Checkout a built artifact to the specified directory """ app.initialize((element,)) try: - app.pipeline.checkout(directory, force, integrate) + app.pipeline.checkout(directory, force, integrate, hardlinks) click.echo("") except BstError as e: click.echo("") |