]> granicus.if.org Git - apache/commitdiff
Add the ImagePath entry for Win9x services [as later 1.3.x versions do].
authorWilliam A. Rowe Jr <wrowe@apache.org>
Fri, 17 Aug 2001 14:53:50 +0000 (14:53 +0000)
committerWilliam A. Rowe Jr <wrowe@apache.org>
Fri, 17 Aug 2001 14:53:50 +0000 (14:53 +0000)
  This is required for any Apache management/monitoring app on Win9x.

Submitted by: Mladen Turk [<mturk@mappingsoft.com>]

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@90278 13f79535-47bb-0310-9956-ffa450edef68

server/mpm/winnt/service.c

index 171d34a325370ede3110f98c05b02c245287831d..93d4a2140db66a474916150a79f2e8227704d17b 100644 (file)
@@ -96,7 +96,7 @@ static int ReportStatusToSCMgr(int currentState, int exitCode, int waitHint);
  * HKLM\System\CurrentControlSet\Services\[service name]
  *
  *     \DisplayName
- *     \ImagePath            (NT Only)
+ *     \ImagePath
  *     \Parameters\ConfigArgs
  *
  * For Win9x, the launch service command is stored under:
@@ -964,6 +964,13 @@ apr_status_t mpm_service_install(apr_pool_t *ptemp, int argc,
         }
 
         apr_snprintf(key_name, sizeof(key_name), SERVICECONFIG, mpm_service_name);
+        rv = ap_registry_store_value(key_name, "ImagePath", launch_cmd);
+        if (rv != APR_SUCCESS) {
+            ap_log_error(APLOG_MARK, APLOG_ERR | APLOG_STARTUP, rv, NULL, 
+                         "%s: Failed to store ImagePath in the registry.", 
+                         mpm_display_name);
+            return (rv);
+        }
         rv = ap_registry_store_value(key_name, "DisplayName", mpm_display_name);
         if (rv != APR_SUCCESS) {
             ap_log_error(APLOG_MARK, APLOG_ERR | APLOG_STARTUP, rv, NULL,