diff options
author | Baptiste Daroussin <bapt@FreeBSD.org> | 2011-11-06 18:35:31 +0000 |
---|---|---|
committer | Baptiste Daroussin <bapt@FreeBSD.org> | 2011-11-06 18:35:31 +0000 |
commit | 63b10b067408035ce4eb49864fae06b2bac029b4 (patch) | |
tree | 330c38ac6a4f85e8475d2afc8f63ca9bd8869349 /shells/zsh | |
parent | 9bf9c7fcf0b23e4ad87366ef35998977a7905697 (diff) |
Notes
Diffstat (limited to 'shells/zsh')
-rw-r--r-- | shells/zsh/files/patch-Src_jobs.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/shells/zsh/files/patch-Src_jobs.c b/shells/zsh/files/patch-Src_jobs.c new file mode 100644 index 000000000000..ed5c53d81260 --- /dev/null +++ b/shells/zsh/files/patch-Src_jobs.c @@ -0,0 +1,40 @@ +--- Src/jobs.c.orig 2011-11-06 19:20:13.978321106 +0100 ++++ Src/jobs.c 2011-11-06 19:22:30.185938633 +0100 +@@ -583,7 +583,6 @@ + } + + /**/ +-#ifndef HAVE_GETRUSAGE + static long clktck = 0; + + /**/ +@@ -613,7 +612,6 @@ + #endif + } + /**/ +-#endif + + /**/ + static void +@@ -660,10 +658,9 @@ + user_time = ti->ru_utime.tv_sec + ti->ru_utime.tv_usec / 1000000.0; + system_time = ti->ru_stime.tv_sec + ti->ru_stime.tv_usec / 1000000.0; + total_time = user_time + system_time; +- percent = 100.0 * total_time +- / (real->tv_sec + real->tv_usec / 1000000.0); ++ percent = 100.0 * total_time / elapsed_time; ++ total_time *= (double) clktck; + #else +- set_clktck(); + user_time = ti->ut / (double) clktck; + system_time = ti->st / (double) clktck; + percent = 100.0 * (ti->ut + ti->st) +@@ -749,7 +746,7 @@ + #endif + #ifdef HAVE_STRUCT_RUSAGE_RU_MAXRSS + case 'M': +- fprintf(stderr, "%ld", ti->ru_maxrss / 1024); ++ fprintf(stderr, "%ld", ti->ru_maxrss); + break; + #endif + #ifdef HAVE_STRUCT_RUSAGE_RU_MAJFLT |