From 7cebc75f75cc0f9c219bef0b4180fa60be357bb1 Mon Sep 17 00:00:00 2001 From: Krzesimir Nowak Date: Wed, 14 Aug 2024 13:15:41 +0200 Subject: [PATCH] coreos-base/oem-gce: Shrink the sysext image by removing python tests Not only python is being installed, but also some extra packages like setuptools. These amount of tests seems to be growing, which is not a bad thing per se, but we really don't need them in the GCE OEM sysext. --- .../coreos-base/oem-gce/files/manglefs.sh | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100755 sdk_container/src/third_party/coreos-overlay/coreos-base/oem-gce/files/manglefs.sh diff --git a/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-gce/files/manglefs.sh b/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-gce/files/manglefs.sh new file mode 100755 index 0000000000..b4db342cbe --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/coreos-base/oem-gce/files/manglefs.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +set -euo pipefail + +rootfs=${1} + +# Remove test stuff from python - it's quite large. +for p in "${rootfs}"/usr/lib/python*; do + if [[ ! -d ${p} ]]; then + continue + fi + # find directories named tests or test and remove them (-prune + # avoids searching below those directories) + find "${p}" \( -name tests -o -name test \) -type d -prune -exec rm -rf '{}' '+' +done