SOURCES: chkconfig-add.patch - updated

arekm arekm at pld-linux.org
Thu Apr 24 09:32:01 CEST 2008


Author: arekm                        Date: Thu Apr 24 07:32:01 2008 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- updated

---- Files affected:
SOURCES:
   chkconfig-add.patch (1.7 -> 1.8) 

---- Diffs:

================================================================
Index: SOURCES/chkconfig-add.patch
diff -u SOURCES/chkconfig-add.patch:1.7 SOURCES/chkconfig-add.patch:1.8
--- SOURCES/chkconfig-add.patch:1.7	Thu Apr 24 09:20:20 2008
+++ SOURCES/chkconfig-add.patch	Thu Apr 24 09:31:56 2008
@@ -1,19 +1,19 @@
-diff -Nru chkconfig-1.2.24h.orig/chkconfig.c chkconfig-1.2.24h/chkconfig.c
---- chkconfig-1.2.24h.orig/chkconfig.c	Wed Jul 17 20:10:55 2002
-+++ chkconfig-1.2.24h/chkconfig.c	Wed Jan 22 11:56:32 2003
-@@ -31,6 +31,7 @@
- #include <sys/stat.h>
+diff -urN chkconfig-1.3.37.org/chkconfig.c chkconfig-1.3.37/chkconfig.c
+--- chkconfig-1.3.37.org/chkconfig.c	2007-11-08 22:28:34.000000000 +0100
++++ chkconfig-1.3.37/chkconfig.c	2008-04-24 09:27:21.427392171 +0200
+@@ -27,6 +27,7 @@
  #include <unistd.h>
+ 
  static char *progname;
 +extern int addItem;
- struct config conf;		// used by leveldb.c
  
  #define _(String) gettext((String)) 
-@@ -94,12 +95,10 @@
-     if (s.type == TYPE_XINETD) return 0;
-     
-     for (i = 0; i <= conf.maxlevel; i++) {
--	if (!isConfigured(name, i)) {
+ 
+@@ -243,12 +244,10 @@
+ 		frobDependencies(&s);
+     else
+     for (i = 0; i < 7; i++) {
+-	if (!isConfigured(name, i, NULL, NULL)) {
  	    if ((1 << i) & s.levels)
  		doSetService(s, i, 1);
  	    else
@@ -22,19 +22,19 @@
      }
  
      return 0;
-@@ -275,7 +274,7 @@
- 
+@@ -558,7 +557,7 @@
+ }
  
  int main(int argc, char ** argv) {
--    int listItem = 0, addItem = 0, delItem = 0;
-+    int listItem = 0, delItem = 0;
+-    int listItem = 0, addItem = 0, delItem = 0, overrideItem = 0;
++    int listItem = 0, delItem = 0, overrideItem = 0;
      int rc, i, x;
+     int LSB = 0;
      char * levels = NULL;
-     int help=0, version=0;
-diff -Nru chkconfig-1.2.24h.orig/leveldb.c chkconfig-1.2.24h/leveldb.c
---- chkconfig-1.2.24h.orig/leveldb.c	Fri Apr 19 03:15:55 2002
-+++ chkconfig-1.2.24h/leveldb.c	Wed Jan 22 12:04:47 2003
-@@ -11,6 +11,10 @@
+diff -urN chkconfig-1.3.37.org/leveldb.c chkconfig-1.3.37/leveldb.c
+--- chkconfig-1.3.37.org/leveldb.c	2007-08-03 19:57:56.000000000 +0200
++++ chkconfig-1.3.37/leveldb.c	2008-04-24 09:27:34.124665839 +0200
+@@ -26,6 +26,10 @@
  #include <stdio.h>
  #include <string.h>
  #include <unistd.h>
@@ -44,34 +44,28 @@
 +int addItem = 0;
  
  /* Changes
-    2001-12-03 - Petter Reinholdtsen <pere at hungry.com>
-@@ -231,6 +235,9 @@
-     char overflow;
-     char levelbuf[20];
-     char * english_desc = NULL;
-+    DIR *dir;
-+    struct dirent *dirent;
-+    int i;
- 
-     sprintf(filename, "%s/%s", conf.initdir, name);
- 
-@@ -345,6 +352,21 @@
- 
-     serv.name = strdup(name);
+    1998-09-22 - Arnaldo Carvalho de Melo <acme at conectiva.com.br>
+@@ -563,6 +567,25 @@
+ 	    serv.provides[1] = NULL;
+     }
  
 +    if (addItem) {
-+	strcpy(levelbuf,"/etc/rc.d/rc0.d");
-+	for(i=0;i<7;i++,levelbuf[12]++) {
-+	    dir=opendir(levelbuf);
-+	    if (!dir) return 1;
-+	    while ((dirent=readdir(dir))) {
-+		if (strlen(dirent->d_name)<4) continue;
-+		if (strcmp(dirent->d_name+3,name)) continue;
-+		if (*dirent->d_name=='K') serv.levels &= ~(1<<i);
-+		else if (*dirent->d_name=='S') serv.levels |= 1<<i;
++	    DIR *dir;
++	    struct dirent *dirent;
++	    int i;
++
++	    strcpy(levelbuf,"/etc/rc.d/rc0.d");
++	    for(i=0;i<7;i++,levelbuf[12]++) {
++		    dir=opendir(levelbuf);
++		    if (!dir) return 1;
++		    while ((dirent=readdir(dir))) {
++			    if (strlen(dirent->d_name)<4) continue;
++			    if (strcmp(dirent->d_name+3,name)) continue;
++			    if (*dirent->d_name=='K') serv.levels &= ~(1<<i);
++			    else if (*dirent->d_name=='S') serv.levels |= 1<<i;
++		    }
++		    closedir(dir);
 +	    }
-+	    closedir(dir);
-+	}
 +    }
 +
      *service = serv;
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/chkconfig-add.patch?r1=1.7&r2=1.8&f=u



More information about the pld-cvs-commit mailing list