Changeset 23618
- Timestamp:
- 2008-05-02 16:19:24 (4 months ago)
- Files:
-
- 1 modified
-
trunk/launchd/src/launchd_core_logic.c (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/launchd/src/launchd_core_logic.c
r23610 r23618 325 325 static void jobmgr_log_bug(jobmgr_t jm, unsigned int line); 326 326 327 #define DO_RUSAGE_SUMMATION 0328 329 327 #define AUTO_PICK_LEGACY_LABEL (const char *)(~0) 330 328 … … 344 342 SLIST_HEAD(, semaphoreitem) semaphores; 345 343 SLIST_HEAD(, waiting_for_removal) removal_watchers; 346 #if DO_RUSAGE_SUMMATION347 344 struct rusage ru; 348 #endif349 345 cpu_type_t *j_binpref; 350 346 size_t j_binpref_cnt; … … 922 918 ipc_close_all_with_job(j); 923 919 924 #if DO_RUSAGE_SUMMATION925 920 job_log(j, LOG_INFO, "Total rusage: utime %ld.%06u stime %ld.%06u maxrss %lu ixrss %lu idrss %lu isrss %lu minflt %lu majflt %lu nswap %lu inblock %lu oublock %lu msgsnd %lu msgrcv %lu nsignals %lu nvcsw %lu nivcsw %lu", 926 921 j->ru.ru_utime.tv_sec, j->ru.ru_utime.tv_usec, … … 931 926 j->ru.ru_msgsnd, j->ru.ru_msgrcv, 932 927 j->ru.ru_nsignals, j->ru.ru_nvcsw, j->ru.ru_nivcsw); 933 #endif934 928 935 929 if (j->forced_peers_to_demand_mode) { … … 2394 2388 } 2395 2389 2396 #if DO_RUSAGE_SUMMATION2397 2390 timeradd(&ru.ru_utime, &j->ru.ru_utime, &j->ru.ru_utime); 2398 2391 timeradd(&ru.ru_stime, &j->ru.ru_stime, &j->ru.ru_stime); … … 2411 2404 j->ru.ru_nvcsw += ru.ru_nvcsw; 2412 2405 j->ru.ru_nivcsw += ru.ru_nivcsw; 2413 #endif2414 2406 2415 2407 if (WIFEXITED(status) && WEXITSTATUS(status) != 0) { … … 3172 3164 /* This function is all about 5201578 */ 3173 3165 3174 const char *shell_env_var = getenv("SHELL");3175 3166 const char *home_env_var = getenv("HOME"); 3176 3167 const char *user_env_var = getenv("USER"); … … 3184 3175 3185 3176 3186 if (!job_assumes(j, shell_env_var &&home_env_var && user_env_var && logname_env_var3177 if (!job_assumes(j, home_env_var && user_env_var && logname_env_var 3187 3178 && strcmp(user_env_var, logname_env_var) == 0)) { 3188 3179 goto out_bad; … … 3209 3200 strlcpy(homedir, pwe->pw_dir, sizeof(homedir)); 3210 3201 3211 if (strcmp(shellpath, shell_env_var) != 0) {3212 job_log(j, LOG_ERR, "The %s environmental variable changed out from under us!", "SHELL");3213 goto out_bad;3214 }3215 3202 if (strcmp(loginname, logname_env_var) != 0) { 3216 3203 job_log(j, LOG_ERR, "The %s environmental variable changed out from under us!", "USER"); … … 3234 3221 return; 3235 3222 out_bad: 3223 #if 0 3236 3224 job_assumes(j, runtime_kill(getppid(), SIGTERM) != -1); 3237 3225 _exit(EXIT_FAILURE); 3226 #else 3227 job_log(j, LOG_WARNING, "In a future build of the OS, this error will be fatal."); 3228 #endif 3238 3229 } 3239 3230

