From ba29aa212081ce47c0545fbab214407a08713651 Mon Sep 17 00:00:00 2001 From: Dimitri John Ledkov Date: Thu, 20 Jun 2019 23:27:36 +0100 Subject: [PATCH] Unbreak cpc/server builds, by ensuring that includes are copied with archived symlinks, and only hooks resolve symlinks when getting copied. --- live-build/auto/config | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/live-build/auto/config b/live-build/auto/config index d4021e44..5814b63b 100755 --- a/live-build/auto/config +++ b/live-build/auto/config @@ -1204,8 +1204,20 @@ EOF ;; ubuntu-touch:*|ubuntu-touch-custom:*|ubuntu-core:system-image|ubuntu-desktop-next:system-image|ubuntu-cpc:*|ubuntu-server:live|ubuntu:desktop-preinstalled) - cp -afL /usr/share/livecd-rootfs/live-build/${PROJECT}/* \ - config/ + # Ensure that most things e.g. includes.chroot are copied as is + for entry in /usr/share/livecd-rootfs/live-build/${PROJECT}/*; do + case entry in + hooks) + # But hooks are shared across the projects with symlinks + # dereference them + cp -afL $entry config/ + ;; + *) + # Most places want to preserve symlinks as is + cp -af $entry config/ + ;; + esac + done if [ "$PROJECT" = "ubuntu-cpc" ]; then case ${IMAGE_TARGETS:-} in