}
sub uptimeGetInfo {
- my (%uptime,%done,%pid);
+ my (%uptime,%done);
my ($uptime,$pid);
my @results;
my $file = $file{utm};
# fixed up bad implementation :)
# should be no problems, even if uptime or pid is duplicated.
+ ## WARN: run away forks may get through here, have to fix.
foreach $uptime (sort {$b <=> $a} keys %uptime) {
foreach $pid (keys %{$uptime{$uptime}}) {
next if (exists $done{$pid});
my @results = &uptimeGetInfo();
my $file = $file{utm};
+ if ($$ != $bot_pid) {
+ &FIXME("uptime: forked process doing weird things!");
+ exit 0;
+ }
+
if (!open(OUT,">$file")) {
&status("error: cannot write to $file.");
return;