Commit e83a0424 authored by William A. Rowe Jr's avatar William A. Rowe Jr
Browse files

  Add the ImagePath entry for Win9x services [as later 1.3.x versions do].
  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
parent c7bd21f7
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -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,