[Initng-svn] r1978 - initng/tools
svn at initng.thinktux.net
svn at initng.thinktux.net
Mon Nov 7 21:54:48 CET 2005
Author: SaTaN0r1
Date: Mon Nov 7 21:54:47 2005
New Revision: 1978
Modified:
initng/tools/install_service.c
Log:
added support for "#atdefpath" directive to install_service.c
Modified: initng/tools/install_service.c
==============================================================================
--- initng/tools/install_service.c (original)
+++ initng/tools/install_service.c Mon Nov 7 21:54:47 2005
@@ -52,6 +52,8 @@
NULL
};
+static char* at_default_path = NULL;
+
/* this program will parse all .i files in installation
setting distribution dependent values on install time */
@@ -178,8 +180,21 @@
}
i++;
}
- fprintf(stderr, "WARNING: No executable found for \"%s\"\n",
+ fprintf(stderr, "WARNING: No executable found for \"%s\", ",
phrase);
+ if (at_default_path)
+ {
+ fprintf(stderr, "using supplied default path \"%s\"\n",
+ at_default_path);
+ fputs(at_default_path, stream);
+ fputs(phrase, stream);
+ }
+ else
+ {
+ fprintf(stderr, "using builtin default path \"/usr/sbin/\\n");
+ fputs("/usr/sbin/", stream);
+ fputs(phrase, stream);
+ }
/* exit(1) ??? */
return;
}
@@ -463,6 +478,25 @@
}
continue;
}
+ else if (MATCH("#atdefpath", line))
+ {
+ D_("found #atdefpath. updating at default path\n");
+ data = skip_spaces(line + LEN("#atdefpath"));
+ if (at_default_path)
+ free(at_default_path);
+ at_default_path = malloc(strlen(data) + 1);
+ i = 0;
+ while (data[i] && data[i] != ' ' && data[i] != '\t' && data[i] != '\n')
+ {
+ at_default_path[i] = data[i];
+ i++;
+ }
+ if (at_default_path[i - 1] != '/')
+ at_default_path[i++] = '/';
+ at_default_path[i] = '\0';
+ D_("at_default_path updated to %s\n", at_default_path);
+ continue;
+ }
else
{
/* line started with a '#', but we are not in_block, and the line was neither
More information about the Initng-svn
mailing list