[Initscripts-ng-commits] r578 - in /trunk/src/insserv/debian: changelog seq-changes

pere at users.alioth.debian.org pere at users.alioth.debian.org
Mon Feb 4 15:49:48 UTC 2008


Author: pere
Date: Mon Feb  4 15:49:48 2008
New Revision: 578

URL: http://svn.debian.org/wsvn/initscripts-ng/?sc=1&rev=578
Log:
  * Added script debian/seq-changes from Frans Pop installed in
    /usr/share/insserv/ to extract the sequence changes done by
    insserv.

Added:
    trunk/src/insserv/debian/seq-changes   (with props)
Modified:
    trunk/src/insserv/debian/changelog

Modified: trunk/src/insserv/debian/changelog
URL: http://svn.debian.org/wsvn/initscripts-ng/trunk/src/insserv/debian/changelog?rev=578&op=diff
==============================================================================
--- trunk/src/insserv/debian/changelog (original)
+++ trunk/src/insserv/debian/changelog Mon Feb  4 15:49:48 2008
@@ -2,6 +2,9 @@
 
   * Rewrote patch debian/patches/40_segfault_virtprov.dpatch with a solution
     provided by upstream.
+  * Added script debian/seq-changes from Frans Pop installed in
+    /usr/share/insserv/ to extract the sequence changes done by
+    insserv.
 
  -- Petter Reinholdtsen <pere at debian.org>  Fri,  1 Feb 2008 19:45:46 +0100
 

Added: trunk/src/insserv/debian/seq-changes
URL: http://svn.debian.org/wsvn/initscripts-ng/trunk/src/insserv/debian/seq-changes?rev=578&op=file
==============================================================================
--- trunk/src/insserv/debian/seq-changes (added)
+++ trunk/src/insserv/debian/seq-changes Mon Feb  4 15:49:48 2008
@@ -1,0 +1,54 @@
+#! /bin/bash
+# Script from Frans Pop
+
+set -e
+
+if [ -z "$1" ]; then
+	echo "Usage: insserv-seq-changes /var/lib/insserv/<old bootscripts tarball>"
+	exit 1
+fi
+
+oldtar="$(tar tzf $1)"
+for i in S $(seq 0 6); do
+	echo "Runlevel $i"
+	new="$(cd /etc/rc$i.d; ls -1 [KS]* | sort | nl)"
+	old="$(echo "$oldtar" | grep "^rc$i.d/[KS]" | cut -d/ -f2 | sort | nl)"
+	case $i in
+	    S|0|6)
+		old="$(echo "$old" | sed -r "s/[KS][0-9]+//")"
+		new="$(echo "$new" | sed -r "s/[KS][0-9]+//")"
+		;;
+	    *)
+		old="$(echo "$old" | sed -r "s/([KS])[0-9]+/\1_/")"
+		new="$(echo "$new" | sed -r "s/([KS])[0-9]+/\1_/")"
+		;;
+	esac
+	echo "$new" | while read num cmd; do
+		oldnum=$(echo "$old" | grep "[[:space:]]$cmd$" | awk '{print $1}')
+		if [ "$oldnum" ]; then
+			diff=$(($num - $oldnum))
+		else
+			oldnum="---"
+			diff=""
+		fi
+		if [ ${#cmd} -ge 16 ]; then
+			echo -e "$cmd\t$num\t$oldnum\t$diff"
+		elif [ ${#cmd} -ge 8 ]; then
+			echo -e "$cmd\t\t$num\t$oldnum\t$diff"
+		else
+			echo -e "$cmd\t\t\t$num\t$oldnum\t$diff"
+		fi
+	done
+	echo "$old"  | while read num cmd; do
+		if ! echo "$new" | grep -q "[[:space:]]$cmd$"; then
+			if [ ${#cmd} -ge 16 ]; then
+				echo -e "$cmd\t---\t$oldnum"
+			elif [ ${#cmd} -ge 8 ]; then
+				echo -e "$cmd\t\t---\t$oldnum"
+			else
+				echo -e "$cmd\t\t\t---\t$oldnum"
+			fi
+		fi
+	done
+	echo
+done

Propchange: trunk/src/insserv/debian/seq-changes
------------------------------------------------------------------------------
    svn:executable = *




More information about the Initscripts-ng-commits mailing list