cros-host-fonts: Don't unmount fonts on removal

A package upgrade is essentially a removal followed by an install, which
results in the systemd mount unit being stopped. Since this mount will
be created by LXD, there will be no way to re-create it within the
container. To maintain compatibility, the unit file is kept and started
on install, but disabled at boot.

If the old /mnt/chromeos/fonts share does not exist, and this package is
upgraded from the previous version, fonts may be broken for the current
boot of the container, so the old share should be kept until the
majority of users have upgraded.

BUG=b:231252066
TEST=bazel build //cros-host-fonts:deb
TEST=on DUT: dpkg -i cros_host_fonts_0.4_all.deb

Change-Id: Ifa758b86673328bd4fe40d312cad0234d037dea3
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/containers/cros-container-guest-tools/+/3849742
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Fergus Dall <sidereal@google.com>
Commit-Queue: James Ye <jamesye@google.com>
Reviewed-by: David Munro <davidmunro@google.com>
3 files changed
tree: d0ff718985c854772692fe4d35ba2c767eeaf96b
  1. cros-adapta/
  2. cros-apt-config/
  3. cros-debs/
  4. cros-garcon/
  5. cros-gpu-buster/
  6. cros-guest-tools/
  7. cros-host-fonts/
  8. cros-logging/
  9. cros-notificationd/
  10. cros-pulse-config/
  11. cros-sftp/
  12. cros-sommelier/
  13. cros-sommelier-config/
  14. cros-sudo-config/
  15. cros-systemd-overrides/
  16. cros-tast-tests/
  17. cros-ui-config/
  18. cros-wayland/
  19. docs/
  20. kokoro/
  21. lxd/
  22. mesa/
  23. scripts/
  24. termina/
  25. .gitignore
  26. LICENSE
  27. OWNERS
  28. PRESUBMIT.cfg
  29. README.md
  30. WORKSPACE
README.md

cros-container-guest-tools

Overview

These are the guest packages for setting up a container to integrate with Chrome OS. This includes build scripts that are run in Google's internal continuous integration service.

Building

The guest packages can be built with Bazel.

bazel build //cros-debs:debs

Releasing

promote\_apt.sh MILESTONE and promote\_container.sh MILESTONE in scripts are used to promote containers from staging to live. NOTE: Whatever is the latest in staging is what gets promoted to live so make sure it's what was tested.