From 6ebbbc633f8ab9135c929886cf54ffe2b5d6a304 Mon Sep 17 00:00:00 2001
From: Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Date: Thu, 29 Mar 2012 13:51:10 +0200
Subject: [PATCH] fixes

---
 sliceimage.spec         | 13 +++++++++++++
 vserver-sliceimage.spec | 20 ++++++--------------
 2 files changed, 19 insertions(+), 14 deletions(-)

diff --git a/sliceimage.spec b/sliceimage.spec
index 87c536a..a233cef 100644
--- a/sliceimage.spec
+++ b/sliceimage.spec
@@ -88,6 +88,19 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(-,root,root)
 /vservers/.vstub/%{slicefamily}
 
+### for upgrades
+%post ${slicefamily}
+[ "$PL_BOOTCD" = "1" ] && return
+for initscript in /etc/init.d/*sliceimage*; do $initscript start ; done
+
+# need to do this for system slices, for when a new image shows up
+# we've already the service installed and enabled, as systemslices requires the plain package
+%post system-%{slicefamily}
+[ "$PL_BOOTCD" = "1" ] && return
+for initscript in /etc/init.d/*sliceimage*; do $initscript force ; done
+#[ "$PL_BOOTCD" = "1" ] || service vserver-sliceimage force
+
+
 #%define vcached_pid /var/run/vcached.pid
 
 %changelog
diff --git a/vserver-sliceimage.spec b/vserver-sliceimage.spec
index 522123a..2a3fc55 100644
--- a/vserver-sliceimage.spec
+++ b/vserver-sliceimage.spec
@@ -41,22 +41,14 @@ install -D -m 644 logrotate/sliceimage $RPM_BUILD_ROOT/%{_sysconfdir}/logrotate.
 rm -rf $RPM_BUILD_ROOT
 
 %files
-%{_initrddir}/sliceimage
-%{_sysconfdir}/cron.d/sliceimage
-%{_sysconfdir}/logrotate.d/sliceimage
+%{_initrddir}/vserver-sliceimage
+%{_sysconfdir}/cron.d/vserver-sliceimage
+%{_sysconfdir}/logrotate.d/vserver-sliceimage
 
 %post
-chkconfig --add sliceimage
-chkconfig sliceimage on
-[ "$PL_BOOTCD" = "1" ] || service sliceimage start
-
+chkconfig --add vserver-sliceimage
+chkconfig vserver-sliceimage on
 # Randomize daily run time
 M=$((60 * $RANDOM / 32768))
 H=$((24 * $RANDOM / 32768))
-sed -i -e "s/@M@/$M/" -e "s/@H@/$H/" %{_sysconfdir}/cron.d/sliceimage
-
-%post
-# need to do this for system slices, for when a new image shows up
-# we've already the service installed and enabled, as systemslices requires the plain package
-[ "$PL_BOOTCD" = "1" ] || service sliceimage force
-
+sed -i -e "s/@M@/$M/" -e "s/@H@/$H/" %{_sysconfdir}/cron.d/vserver-sliceimage
-- 
2.47.0