diff --git a/nodepool/elements/nodepool-base/root.d/60-apt-phased-updates b/nodepool/elements/nodepool-base/root.d/60-apt-phased-updates new file mode 100755 index 0000000000..ff28e2acec --- /dev/null +++ b/nodepool/elements/nodepool-base/root.d/60-apt-phased-updates @@ -0,0 +1,30 @@ +#!/bin/bash +# Copyright 2017 Red Hat, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# +# See the License for the specific language governing permissions and +# limitations under the License. + +if [ ${DIB_DEBUG_TRACE:-0} -gt 0 ]; then + set -x +fi +set -eu +set -o pipefail + +# NOTE(frickler): Our images builds always install the newest updates, +# so we need this in order to avoid conflicts +if [ ${DIB_RELEASE} = jammy ]; + if [ -d "$TARGET_ROOT/etc/apt/apt.conf.d" ]; then + echo "APT::Get::Always-Include-Phased-Updates \"true\";" | sudo tee $TARGET_ROOT/etc/apt/apt.conf.d/95phased-updates + fi +fi