From f116ca115c9684ce8586edf692ffd88a436682df Mon Sep 17 00:00:00 2001 From: Will Woods Date: Mon, 1 Aug 2011 16:21:09 -0400 Subject: [PATCH] add apply-live-updates.sh to pre-pivot hook If we're about to start a Live image (i.e. if /dev/mapper/live-rw exists) this script will take any files found in /updates (inside the initramfs!) and and copy them into $NEWROOT. This allows for hotfixes to be applied to existing Live images without rebuilding the entire image. Signed-off-by: Will Woods --- modules.d/90dmsquash-live/apply-live-updates.sh | 7 +++++++ modules.d/90dmsquash-live/module-setup.sh | 1 + 2 files changed, 8 insertions(+) create mode 100755 modules.d/90dmsquash-live/apply-live-updates.sh diff --git a/modules.d/90dmsquash-live/apply-live-updates.sh b/modules.d/90dmsquash-live/apply-live-updates.sh new file mode 100755 index 000000000..dfdb4046e --- /dev/null +++ b/modules.d/90dmsquash-live/apply-live-updates.sh @@ -0,0 +1,7 @@ +#!/bin/sh +if [ -b /dev/mapper/live-rw ]; then + if [ "`echo /updates/*`" != "/updates/*" ]; then + echo "Applying updates to live image..." + /bin/cp -a /updates/* $NEWROOT + fi +fi diff --git a/modules.d/90dmsquash-live/module-setup.sh b/modules.d/90dmsquash-live/module-setup.sh index 8ed633f08..684655f54 100755 --- a/modules.d/90dmsquash-live/module-setup.sh +++ b/modules.d/90dmsquash-live/module-setup.sh @@ -34,6 +34,7 @@ install() { inst_hook cmdline 30 "$moddir/parse-dmsquash-live.sh" inst_hook pre-udev 30 "$moddir/dmsquash-live-genrules.sh" inst_hook pre-udev 30 "$moddir/dmsquash-liveiso-genrules.sh" + inst_hook pre-pivot 20 "$moddir/apply-live-updates.sh" inst "$moddir/dmsquash-live-root" "/sbin/dmsquash-live-root" # should probably just be generally included inst_rules 60-cdrom_id.rules -- 2.47.3