[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