1 --- chkconfig-1.3.58/chkconfig.c~ 2012-12-04 15:41:14.000000000 +0200
2 +++ chkconfig-1.3.58/chkconfig.c 2012-12-04 15:42:06.080488828 +0200
9 #define _(String) gettext((String))
14 for (i = 0; i < 7; i++) {
15 - if (!isConfigured(name, i, NULL, NULL)) {
16 if ((1 << i) & s.levels)
17 doSetService(s, i, 1);
19 doSetService(s, i, 0);
27 int main(int argc, const char ** argv) {
28 - int listItem = 0, addItem = 0, delItem = 0, overrideItem = 0, noRedirectItem = 0;
29 + int listItem = 0, delItem = 0, overrideItem = 0, noRedirectItem = 0;
33 diff -urN chkconfig-1.3.37.org/leveldb.c chkconfig-1.3.37/leveldb.c
34 --- chkconfig-1.3.37.org/leveldb.c 2007-08-03 19:57:56.000000000 +0200
35 +++ chkconfig-1.3.37/leveldb.c 2008-04-24 09:27:34.124665839 +0200
40 +#include <sys/types.h>
46 1998-09-22 - Arnaldo Carvalho de Melo <acme@conectiva.com.br>
48 serv.provides[1] = NULL;
53 + struct dirent *dirent;
56 + strcpy(levelbuf,"/etc/rc.d/rc0.d");
57 + for(i=0;i<7;i++,levelbuf[12]++) {
58 + dir=opendir(levelbuf);
60 + while ((dirent=readdir(dir))) {
61 + if (strlen(dirent->d_name)<4) continue;
62 + if (strcmp(dirent->d_name+3,name)) continue;
63 + if (*dirent->d_name=='K') serv.levels &= ~(1<<i);
64 + else if (*dirent->d_name=='S') serv.levels |= 1<<i;