packages: upstart-SysVinit/upstart-SysVinit.spec, upstart-SysVinit/rc.conf ...

glen glen at pld-linux.org
Tue Apr 20 20:10:35 CEST 2010


Author: glen                         Date: Tue Apr 20 18:10:35 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- refresh initscripts, inspired from rawhide cvs. works for me

---- Files affected:
packages/upstart-SysVinit:
   upstart-SysVinit.spec (1.16 -> 1.17) , rc.conf (NONE -> 1.1)  (NEW), rcS-sulogin.conf (NONE -> 1.1)  (NEW), rcS.conf (NONE -> 1.1)  (NEW), upstart-SysVinit-rc0.event (1.1 -> NONE)  (REMOVED), upstart-SysVinit-rc1.event (1.1 -> NONE)  (REMOVED), upstart-SysVinit-rc2.event (1.1 -> NONE)  (REMOVED), upstart-SysVinit-rc3.event (1.1 -> NONE)  (REMOVED), upstart-SysVinit-rc4.event (1.1 -> NONE)  (REMOVED), upstart-SysVinit-rc5.event (1.1 -> NONE)  (REMOVED), upstart-SysVinit-rc6.event (1.1 -> NONE)  (REMOVED), upstart-SysVinit-sulogin.event (1.1 -> NONE)  (REMOVED), upstart-SysVinit-tty1.event (1.6 -> NONE)  (REMOVED), upstart-SysVinit-tty2.event (1.5 -> NONE)  (REMOVED), upstart-SysVinit-tty3.event (1.5 -> NONE)  (REMOVED), upstart-SysVinit-tty4.event (1.5 -> NONE)  (REMOVED), upstart-SysVinit-tty5.event (1.5 -> NONE)  (REMOVED), upstart-SysVinit-tty6.event (1.5 -> NONE)  (REMOVED)

---- Diffs:

================================================================
Index: packages/upstart-SysVinit/upstart-SysVinit.spec
diff -u packages/upstart-SysVinit/upstart-SysVinit.spec:1.16 packages/upstart-SysVinit/upstart-SysVinit.spec:1.17
--- packages/upstart-SysVinit/upstart-SysVinit.spec:1.16	Tue Apr 20 06:59:55 2010
+++ packages/upstart-SysVinit/upstart-SysVinit.spec	Tue Apr 20 20:10:28 2010
@@ -7,26 +7,15 @@
 Summary(pl.UTF-8):	Wsparcie dla System V w upstart
 Name:		upstart-SysVinit
 Version:	2.86
-Release:	23
+Release:	23.2
 License:	GPL
 Group:		Base
 Source0:	ftp://ftp.cistron.nl/pub/people/miquels/software/sysvinit-%{version}.tar.gz
 # Source0-md5:	7d5d61c026122ab791ac04c8a84db967
 Source1:	sysvinit.logrotate
-Source5:	%{name}-rc0.event
-Source6:	%{name}-rc1.event
-Source7:	%{name}-rc2.event
-Source8:	%{name}-rc3.event
-Source9:	%{name}-rc4.event
-Source10:	%{name}-rc5.event
-Source11:	%{name}-rc6.event
-Source13:	%{name}-sulogin.event
-Source14:	%{name}-tty1.event
-Source15:	%{name}-tty2.event
-Source16:	%{name}-tty3.event
-Source17:	%{name}-tty4.event
-Source18:	%{name}-tty5.event
-Source19:	%{name}-tty6.event
+Source2:	rc.conf
+Source3:	rcS.conf
+Source4:	rcS-sulogin.conf
 Patch0:		sysvinit-paths.patch
 Patch1:		sysvinit-bequiet.patch
 Patch2:		sysvinit-md5-bigendian.patch
@@ -51,8 +40,8 @@
 Requires(pre):	/usr/sbin/groupadd
 Requires:	/bin/awk
 Requires:	grep
-Requires:	login
 %{?with_selinux:Requires:	libselinux >= 1.18}
+Requires:	login
 Requires:	mingetty
 Requires:	sed
 Requires:	upstart >= 0.6
@@ -171,21 +160,10 @@
 rm $RPM_BUILD_ROOT%{_mandir}/*man8/{init,poweroff,reboot,runlevel,shutdown,telinit}.8*
 rm $RPM_BUILD_ROOT%{_mandir}/*man5/inittab.5*
 
-# provide default copatibility events
-cp -a %{SOURCE5} $RPM_BUILD_ROOT%{eventdir}/rc0.conf
-cp -a %{SOURCE6} $RPM_BUILD_ROOT%{eventdir}/rc1.conf
-cp -a %{SOURCE7} $RPM_BUILD_ROOT%{eventdir}/rc2.conf
-cp -a %{SOURCE8} $RPM_BUILD_ROOT%{eventdir}/rc3.conf
-cp -a %{SOURCE9} $RPM_BUILD_ROOT%{eventdir}/rc4.conf
-cp -a %{SOURCE10} $RPM_BUILD_ROOT%{eventdir}/rc5.conf
-cp -a %{SOURCE11} $RPM_BUILD_ROOT%{eventdir}/rc6.conf
-cp -a %{SOURCE13} $RPM_BUILD_ROOT%{eventdir}/sulogin.conf
-cp -a %{SOURCE14} $RPM_BUILD_ROOT%{eventdir}/tty1.conf
-cp -a %{SOURCE15} $RPM_BUILD_ROOT%{eventdir}/tty2.conf
-cp -a %{SOURCE16} $RPM_BUILD_ROOT%{eventdir}/tty3.conf
-cp -a %{SOURCE17} $RPM_BUILD_ROOT%{eventdir}/tty4.conf
-cp -a %{SOURCE18} $RPM_BUILD_ROOT%{eventdir}/tty5.conf
-cp -a %{SOURCE19} $RPM_BUILD_ROOT%{eventdir}/tty6.conf
+# provide default compatibility events
+cp -a %{SOURCE2} $RPM_BUILD_ROOT%{eventdir}
+cp -a %{SOURCE3} $RPM_BUILD_ROOT%{eventdir}
+cp -a %{SOURCE4} $RPM_BUILD_ROOT%{eventdir}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -211,7 +189,9 @@
 %files
 %defattr(644,root,root,755)
 %doc doc/{Propaganda,Changelog,*.lsm}
-%config(noreplace) %verify(not md5 mtime size) %{eventdir}/*.conf
+%config(noreplace) %verify(not md5 mtime size) %{eventdir}/rc.conf
+%config(noreplace) %verify(not md5 mtime size) %{eventdir}/rcS.conf
+%config(noreplace) %verify(not md5 mtime size) %{eventdir}/rcS-sulogin.conf
 %attr(755,root,root) /bin/mountpoint
 %attr(755,root,root) %{_sbindir}/*
 %attr(755,root,root) %{_bindir}/last
@@ -240,6 +220,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.17  2010/04/20 18:10:28  glen
+- refresh initscripts, inspired from rawhide cvs. works for me
+
 Revision 1.16  2010/04/20 04:59:55  glen
 - drop conflicting man5/inittab.5 with upstart; rel 23
 

================================================================
Index: packages/upstart-SysVinit/rc.conf
diff -u /dev/null packages/upstart-SysVinit/rc.conf:1.1
--- /dev/null	Tue Apr 20 20:10:35 2010
+++ packages/upstart-SysVinit/rc.conf	Tue Apr 20 20:10:28 2010
@@ -0,0 +1,14 @@
+# rc - System V runlevel compatibility
+#
+# This task runs the old sysv-rc runlevel scripts.  It
+# is usually started by the telinit compatibility wrapper.
+
+start on runlevel [0123456]
+
+stop on runlevel [!$RUNLEVEL]
+
+task
+
+export RUNLEVEL
+console output
+exec /etc/rc.d/rc $RUNLEVEL

================================================================
Index: packages/upstart-SysVinit/rcS-sulogin.conf
diff -u /dev/null packages/upstart-SysVinit/rcS-sulogin.conf:1.1
--- /dev/null	Tue Apr 20 20:10:35 2010
+++ packages/upstart-SysVinit/rcS-sulogin.conf	Tue Apr 20 20:10:28 2010
@@ -0,0 +1,20 @@
+# rcS-sulogin - "single-user" runlevel compatibility
+#
+# This task runs /bin/sh during "single-user" mode,
+# then continues to the default runlevel.
+
+start on runlevel S
+
+stop on runlevel [!S]
+
+console owner
+script
+	exec /bin/sh
+end script
+post-stop script
+	if [ "$RUNLEVEL" = "S" ]; then
+		runlevel=$(/bin/awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' /etc/inittab)
+		[ -z "$runlevel" ] && runlevel="3"
+		exec telinit $runlevel
+	fi
+end script

================================================================
Index: packages/upstart-SysVinit/rcS.conf
diff -u /dev/null packages/upstart-SysVinit/rcS.conf:1.1
--- /dev/null	Tue Apr 20 20:10:35 2010
+++ packages/upstart-SysVinit/rcS.conf	Tue Apr 20 20:10:28 2010
@@ -0,0 +1,28 @@
+# rcS - runlevel compatibility
+#
+# This task runs the old sysv-rc startup scripts.
+
+start on startup
+
+stop on runlevel
+
+task
+
+# Note: there can be no previous runlevel here, if we have one it's bad
+# information (we enter rc1 not rcS for maintenance).  Run /etc/rc.d/rc
+# without information so that it defaults to previous=N runlevel=S.
+console output
+exec /etc/rc.d/rc.sysinit
+post-stop script
+	if [ "$UPSTART_EVENTS" = "startup" ]; then
+		runlevel=$(/bin/awk -F ':' '$3 == "initdefault" && $1 !~ "^#" { print $2 }' /etc/inittab)
+		[ -z "$runlevel" ] && runlevel="3"
+		for t in $(cat /proc/cmdline); do
+			case $t in
+				-s|single|S|s) runlevel="S" ;;
+				[1-9])       runlevel="$t" ;;
+			esac
+		done
+		exec telinit $runlevel
+	fi
+end script
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/upstart-SysVinit/upstart-SysVinit.spec?r1=1.16&r2=1.17&f=u



More information about the pld-cvs-commit mailing list