Projects
Browse Source     Search     Timeline     Wiki

Changeset 23269

Show
Ignore:
Timestamp:
05/31/07 11:36:32 (18 months ago)
Author:
zarzycki@…
Message:

<rdar://problem/5232921> Auto login after the initial setup is broken.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/launchd/src/launchd_core_logic.c

    r23264 r23269  
    261261 
    262262static jobmgr_t jobmgr_new(jobmgr_t jm, mach_port_t requestorport, mach_port_t transfer_port, bool sflag, const char *name); 
     263static job_t jobmgr_import2(jobmgr_t jm, launch_data_t pload); 
    263264static jobmgr_t jobmgr_parent(jobmgr_t jm); 
    264265static jobmgr_t jobmgr_do_garbage_collection(jobmgr_t jm); 
     
    354355                        (__builtin_expect(!(e), 0) ? job_log_bug(j, __rcs_file_version__, __FILE__, __LINE__, #e), false : true) 
    355356 
    356 static job_t job_import2(launch_data_t pload); 
    357357static void job_import_keys(launch_data_t obj, const char *key, void *context); 
    358358static void job_import_bool(job_t j, const char *key, bool value); 
     
    10991099job_import(launch_data_t pload) 
    11001100{ 
    1101         job_t j = job_import2(pload); 
     1101        job_t j = jobmgr_import2(root_jobmgr, pload); 
    11021102 
    11031103        if (j == NULL) { 
     
    11181118 
    11191119        for (i = 0; i < c; i++) { 
    1120                 if ((ja[i] = job_import2(launch_data_array_get_index(pload, i)))) { 
     1120                if ((ja[i] = jobmgr_import2(root_jobmgr, launch_data_array_get_index(pload, i)))) { 
    11211121                        errno = 0; 
    11221122                } 
     
    15951595 
    15961596job_t  
    1597 job_import2(launch_data_t pload) 
     1597jobmgr_import2(jobmgr_t jm, launch_data_t pload) 
    15981598{ 
    15991599        launch_data_t tmp, ldpa; 
     
    16551655        } else if (label[0] == '\0' || (strncasecmp(label, "", strlen("com.apple.launchd")) == 0) || 
    16561656                        (strtol(label, NULL, 10) != 0)) { 
    1657                 jobmgr_log(root_jobmgr, LOG_ERR, "Somebody attempted to use a reserved prefix for a label: %s", label); 
     1657                jobmgr_log(jm, LOG_ERR, "Somebody attempted to use a reserved prefix for a label: %s", label); 
    16581658                /* the empty string, com.apple.launchd and number prefixes for labels are reserved */ 
    16591659                errno = EINVAL; 
     
    16611661        } 
    16621662 
    1663         if ((j = job_new(root_jobmgr, label, prog, argv))) { 
     1663        if ((j = job_new(jm, label, prog, argv))) { 
    16641664                launch_data_dict_iterate(pload, job_import_keys, j); 
    16651665        } 
     
    57045704        } 
    57055705 
    5706         jr = job_import2(input_obj); 
     5706        jr = jobmgr_import2(j->mgr, input_obj); 
    57075707 
    57085708        if (jr == NULL) switch (errno) {