[Initscripts-ng-commits] r1053 - in /trunk/src/insserv/debian: changelog patches/100_show.patch patches/series
kelmo-guest at users.alioth.debian.org
kelmo-guest at users.alioth.debian.org
Mon May 3 09:13:23 UTC 2010
Author: kelmo-guest
Date: Mon May 3 09:13:17 2010
New Revision: 1053
URL: http://svn.debian.org/wsvn/initscripts-ng/?sc=1&rev=1053
Log:
Add 100_show.patch which allows insserv --showall to dump start/stop
bit, sequence number, runlevels and script name in the format:
SK:NUM:RUNLEVELS:SCRIPT. (Closes: #573004)
Added:
trunk/src/insserv/debian/patches/100_show.patch
Modified:
trunk/src/insserv/debian/changelog
trunk/src/insserv/debian/patches/series
Modified: trunk/src/insserv/debian/changelog
URL: http://svn.debian.org/wsvn/initscripts-ng/trunk/src/insserv/debian/changelog?rev=1053&op=diff
==============================================================================
--- trunk/src/insserv/debian/changelog (original)
+++ trunk/src/insserv/debian/changelog Mon May 3 09:13:17 2010
@@ -3,8 +3,11 @@
* Add 21_tweak_warnings.patch to make insserv warn about differing on
disk state/LSB runlevel info for the script(s) in its argument list.
(Closes: #578308)
-
- -- Kel Modderman <kel at otaku42.de> Mon, 03 May 2010 16:43:25 +1000
+ * Add 100_show.patch which allows insserv --showall to dump start/stop
+ bit, sequence number, runlevels and script name in the format:
+ SK:NUM:RUNLEVELS:SCRIPT. (Closes: #573004)
+
+ -- Kel Modderman <kel at otaku42.de> Mon, 03 May 2010 19:12:23 +1000
insserv (1.14.0-1) unstable; urgency=low
Added: trunk/src/insserv/debian/patches/100_show.patch
URL: http://svn.debian.org/wsvn/initscripts-ng/trunk/src/insserv/debian/patches/100_show.patch?rev=1053&op=file
==============================================================================
--- trunk/src/insserv/debian/patches/100_show.patch (added)
+++ trunk/src/insserv/debian/patches/100_show.patch Mon May 3 09:13:17 2010
@@ -1,0 +1,140 @@
+Description: Dumps start/stop bit, sequence number, runlevels and script
+ basename for all scripts in the format:
+ SK:NUM:RUNLEVELS:SCRIPT
+Bug-Debian: http://bugs.debian.org/573004
+From: Kel Modderman <kel at otaku42.de>
+---
+--- a/insserv.c
++++ b/insserv.c
+@@ -2351,6 +2351,7 @@ static struct option long_options[] =
+ {"path", 1, (int*)0, 'p'},
+ {"override",1, (int*)0, 'o'},
+ {"upstart-job",1, (int*)0, 'u'},
++ {"showall", 0, (int*)0, 's'},
+ {"help", 0, (int*)0, 'h'},
+ { 0, 0, (int*)0, 0 },
+ };
+@@ -2368,6 +2369,7 @@ static void help(const char *restrict co
+ printf(" -o <path>, --override <path> Path to replace " OVERRIDEDIR ".\n");
+ printf(" -c <config>, --config <config> Path to config file.\n");
+ printf(" -n, --dryrun Do not change the system, only talk about it.\n");
++ printf(" -s, --showall Output runlevel and sequence information.\n");
+ printf(" -d, --default Use default runlevels a defined in the scripts\n");
+ }
+
+@@ -2390,6 +2392,7 @@ int main (int argc, char *argv[])
+ boolean defaults = false;
+ boolean ignore = false;
+ boolean loadarg = false;
++ boolean showall = false;
+
+ myname = basename(*argv);
+
+@@ -2404,7 +2407,7 @@ int main (int argc, char *argv[])
+ for (c = 0; c < argc; c++)
+ argr[c] = (char*)0;
+
+- while ((c = getopt_long(argc, argv, "c:dfrhvno:p:u:", long_options, (int *)0)) != -1) {
++ while ((c = getopt_long(argc, argv, "c:dfrhvno:p:u:s", long_options, (int *)0)) != -1) {
+ size_t l;
+ switch (c) {
+ case 'c':
+@@ -2429,6 +2432,10 @@ int main (int argc, char *argv[])
+ verbose ++;
+ dryrun = true;
+ break;
++ case 's':
++ showall = true;
++ dryrun = true;
++ break;
+ case 'p':
+ if (optarg == (char*)0 || *optarg == '\0')
+ goto err;
+@@ -3368,6 +3375,9 @@ int main (int argc, char *argv[])
+ if (maxstart > MAX_DEEP || maxstop > MAX_DEEP)
+ error("Maximum of %u in ordering reached\n", MAX_DEEP);
+
++ if (showall)
++ show_all();
++
+ #if defined(DEBUG) && (DEBUG > 0)
+ printf("Maxorder %d/%d\n", maxstart, maxstop);
+ show_all();
+--- a/listing.c
++++ b/listing.c
+@@ -889,7 +889,6 @@ boolean is_loop_detected(void)
+ /*
+ * For debuging: show all services
+ */
+-#if defined(DEBUG) && (DEBUG > 0)
+ void show_all()
+ {
+ list_t *tmp;
+@@ -904,15 +903,23 @@ void show_all()
+ name = dir->name;
+ peg = &dir->stopp;
+ lvl = peg->run.lvl;
++ lvlstr = lvl2str(lvl);
+ deep = peg->deep;
+ if (attof(dir)->script)
+ script = attof(dir)->script;
++#if defined(DEBUG) && (DEBUG > 0)
+ else if (*name == '$')
+ script = "%system";
+ else
+ script = "%guessed";
+- lvlstr = lvl2str(lvl);
+- info("K%.2d %s 0x%.2x '%s' (%s)\n", deep, name, lvl, lvlstr, script);
++ info(1, "K%.2d %s 0x%.2x '%s' (%s)\n", deep, name, lvl, lvlstr,
++ script);
++#else
++ else
++ script = NULL;
++ if (script && lvlstr)
++ fprintf(stdout, "K:%.2d:%s:%s\n", deep, lvlstr, script);
++#endif
+ xreset(lvlstr);
+ }
+ if (maxstart > 0) list_for_each(tmp, d_start) {
+@@ -926,19 +933,26 @@ void show_all()
+ name = dir->name;
+ peg = &dir->start;
+ lvl = peg->run.lvl;
++ lvlstr = lvl2str(lvl);
+ deep = peg->deep;
+ if (attof(dir)->script)
+ script = attof(dir)->script;
++#if defined(DEBUG) && (DEBUG > 0)
+ else if (*name == '$')
+ script = "%system";
+ else
+ script = "%guessed";
+- lvlstr = lvl2str(lvl);
+- info("S%.2d %s 0x%.2x '%s' (%s)\n", deep, name, lvl, lvlstr, script);
++ info(1, "S%.2d %s 0x%.2x '%s' (%s)\n", deep, name, lvl, lvlstr,
++ script);
++#else
++ else
++ script = NULL;
++ if (script && lvlstr)
++ fprintf(stdout, "S:%.2d:%s:%s\n", deep, lvlstr, script);
++#endif
+ xreset(lvlstr);
+ }
+ }
+-#endif
+
+ /*
+ * Used within loops to get scripts not included in this runlevel
+--- a/insserv.8.in
++++ b/insserv.8.in
+@@ -286,6 +286,9 @@ the script will be ignored.
+ Path to replace existing upstart job path. (default path is
+ .IR /lib/init/upstart-job ).
+ .TP
++.BR \-s ,\ \-\-showall
++Output runlevel and sequence information. Do not update symlinks.
++.TP
+ .BR \-h ,\ \-\-help
+ Print out short usage message.
+ .PP
Modified: trunk/src/insserv/debian/patches/series
URL: http://svn.debian.org/wsvn/initscripts-ng/trunk/src/insserv/debian/patches/series?rev=1053&op=diff
==============================================================================
--- trunk/src/insserv/debian/patches/series (original)
+++ trunk/src/insserv/debian/patches/series Mon May 3 09:13:17 2010
@@ -3,3 +3,4 @@
20_manpage_spelling.patch
21_tweak_warnings.patch
92_m68k_alignment.patch
+100_show.patch
More information about the Initscripts-ng-commits
mailing list