Add hooks to ubuntu-cpc to divert /bin/sync in the chroot and undivert it

at the end.  This is a general-purpose change that should be applied to
all flavors and archs, but at the moment it's only needed on armhf+raspi2
to work around the raspberrypi2-firmware postinst calling sync, which is
actually warranted in the normal case.
This commit is contained in:
Steve Langasek 2016-02-04 16:53:00 -08:00
parent 861a95b69b
commit 691a0ca08f
3 changed files with 23 additions and 0 deletions

5
debian/changelog vendored
View File

@ -6,6 +6,11 @@ livecd-rootfs (2.376) UNRELEASED; urgency=medium
[ Steve Langasek ]
* Drop BuildLiveCD from the examples; we now use launchpad-buildd to drive
livefs builds, so BuildLiveCD is obsolete and misleading.
* Add hooks to ubuntu-cpc to divert /bin/sync in the chroot and undivert it
at the end. This is a general-purpose change that should be applied to
all flavors and archs, but at the moment it's only needed on armhf+raspi2
to work around the raspberrypi2-firmware postinst calling sync, which is
actually warranted in the normal case.
-- Łukasz 'sil2100' Zemczak <lukasz.zemczak@ubuntu.com> Thu, 04 Feb 2016 17:31:18 +0100

View File

@ -0,0 +1,13 @@
#!/bin/sh
set -e
ARCH=$(dpkg --print-architecture)
dpkg-divert --quiet --add --divert /bin/sync.REAL --rename /bin/sync
cat > /bin/sync <<'EOF'
#! /bin/sh
echo "$0: diverted by livecd-rootfs" >&2
exit 0
EOF
chmod +x /bin/sync

View File

@ -0,0 +1,5 @@
#! /bin/sh
set -e
rm -f /bin/sync
dpkg-divert --quiet --remove --rename /bin/sync