[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