termina: only create vm_tools.img if cros-containers dir exists
BUG=chromium:1018185
TEST=termina_build_image on sludge
Change-Id: Ied2a68aebd59c84cda3094df80ee0603e952e038
Reviewed-on: https://chromium-review.googlesource.com/1880984
Tested-by: kokoro <noreply+kokoro@google.com>
Tested-by: Victor-Gabriel Savu <vsavu@google.com>
Tested-by: Stephen Barber <smbarber@chromium.org>
Commit-Ready: Stephen Barber <smbarber@chromium.org>
Legacy-Commit-Queue: Commit Bot <commit-bot@chromium.org>
Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
Reviewed-by: Victor-Gabriel Savu <vsavu@google.com>
diff --git a/termina/termina_build_image.py b/termina/termina_build_image.py
index 78a66f3..e67f2f4 100755
--- a/termina/termina_build_image.py
+++ b/termina/termina_build_image.py
@@ -162,15 +162,16 @@
dedupe_hardlinks(rootfs_dir)
- # Create vm_tools.img.
+ # Create vm_tools.img if /opt/google/cros-containers exists.
tools_dir = rootfs_dir / 'opt' / 'google' / 'cros-containers'
- create_fs_image(output_dir / 'vm_tools.img', tools_dir)
+ if tools_dir.exists():
+ create_fs_image(output_dir / 'vm_tools.img', tools_dir)
- # Remove contents of tools_dir so they are not included in vm_rootfs.img.
- # Leave the top-level /opt/google/cros-containers directory in place
- # as a mount point.
- for child in tools_dir.iterdir():
- shutil.rmtree(child)
+ # Remove contents of tools_dir so they are not included in vm_rootfs.img.
+ # Leave the top-level /opt/google/cros-containers directory in place
+ # as a mount point.
+ for child in tools_dir.iterdir():
+ shutil.rmtree(child)
# Create vm_rootfs.img.
create_fs_image(output_dir / 'vm_rootfs.img', rootfs_dir)