#!/bin/sh # SPDX-License-Identifier: LGPL-2.1-or-later set -e if [ "$1" = "build" ]; then exit 0 fi if [ -n "$SANITIZERS" ]; then LD_PRELOAD=$(ldd /usr/lib/systemd/systemd | grep libasan.so | awk '{print $3}') mkdir -p /etc/systemd/system.conf.d cat >/etc/systemd/system.conf.d/10-asan.conf </etc/systemd/system/systemd-journald.service.d/10-stdout-tty.conf </etc/systemd/system/console-getty.service.d/10-no-vhangup.conf < 50s when built with sanitizers so let's not run it by default. systemctl mask systemd-hwdb-update.service fi if [ -n "$IMAGE_ID" ] ; then sed -n \ -i \ -e '/^IMAGE_ID=/!p' \ -e "\$aIMAGE_ID=$IMAGE_ID" \ /usr/lib/os-release fi if [ -n "$IMAGE_VERSION" ] ; then sed -n \ -i \ -e '/^IMAGE_VERSION=/!p' \ -e "\$aIMAGE_VERSION=$IMAGE_VERSION" \ /usr/lib/os-release fi if command -v authselect >/dev/null; then # authselect 1.5.0 renamed the minimal profile to the local profile without keeping backwards compat so # let's use the new name if it exists. if [ -d /usr/share/authselect/default/local ]; then PROFILE=local else PROFILE=minimal fi authselect select "$PROFILE" if authselect list-features "$PROFILE" | grep -q "with-homed"; then authselect enable-feature with-homed fi fi # Let tmpfiles.d/systemd-resolve.conf handle the symlink. /etc/resolv.conf might be mounted over so undo that # if that's the case. mountpoint -q /etc/resolv.conf && umount /etc/resolv.conf rm -f /etc/resolv.conf . /usr/lib/os-release if [ "$ID" = "centos" ] && [ "$VERSION" = "8" ]; then alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1 alternatives --set python3 /usr/bin/python3.9 fi