Projects
Browse Source     Search     Timeline     Wiki

Changeset 23271

Show
Ignore:
Timestamp:
06/01/07 10:54:46 (18 months ago)
Author:
zarzycki@…
Message:

<rdar://problem/5225292> WWDC: launchd (per-user version) not created for root logins?

Files:
1 modified

Legend:

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

    r23269 r23271  
    53285328 
    53295329                if (j->mgr->session_initialized) { 
    5330                         job_log(j, LOG_ERR, "Tried to initialize an already setup session!"); 
    5331                         kr = BOOTSTRAP_NOT_PRIVILEGED; 
    5332                         goto out; 
     5330                        if (ldc.uid == 0 && getpid() == 1) { 
     5331                                if (strcmp(j->mgr->name, VPROCMGR_SESSION_LOGINWINDOW) == 0) { 
     5332                                        job_t ji, jn; 
     5333 
     5334                                        LIST_FOREACH_SAFE(ji, &j->mgr->jobs, sle, jn) { 
     5335                                                if (!ji->anonymous) { 
     5336                                                        job_remove(ji); 
     5337                                                } 
     5338                                        } 
     5339                                } else if (strcmp(j->mgr->name, VPROCMGR_SESSION_AQUA) == 0) { 
     5340                                        return 0; 
     5341                                } else { 
     5342                                        job_log(j, LOG_ERR, "Tried to initialize an already setup session!"); 
     5343                                        kr = BOOTSTRAP_NOT_PRIVILEGED; 
     5344                                        goto out; 
     5345                                } 
     5346                        } else { 
     5347                                job_log(j, LOG_ERR, "Tried to initialize an already setup session!"); 
     5348                                kr = BOOTSTRAP_NOT_PRIVILEGED; 
     5349                                goto out; 
     5350                        } 
    53335351                } 
    53345352