--- orig\Everything.pm 2004-12-27 13:17:23.025625000 +0100 +++ new\Everything.pm 2004-12-27 13:20:39.213125000 +0100 @@ -349,6 +349,7 @@ printLog("Undefined type in unpackVars()"); return "Error undef type"; } elsif ($type eq 'H') { + $vars={}; for (split /\Q$split\E/, $vars_str) { my ($k,$v)= split /!/, $_, 2; for ( $k,$v ) { @@ -364,6 +365,7 @@ $vars->{$k} = $v; } } elsif ($type eq 'A') { + $vars=[]; for (split /\Q$split\E/, $vars_str) { s/~(\w\w)/ chr(hex($1)) /ge; push @$vars, $_ eq 'U' #### sub printLog { my $entry = $_[0]; my $time = getTime(); # prefix the date a time on the log entry. $entry = "$time: $entry\n"; if(open(ELOG, ">> $everythingLog")) { print ELOG $entry; close(ELOG); } return 1; } #### { my $logfile; my $loghandle; use Fcntl qw(:DEFAULT :flock); require POSIX; sub printLog { if (!$loghandle or $logfile ne $everythingLog) { $logfile=$everythingLog; open $loghandle,">>",$logfile or return; } my $time = POSIX::strftime( "%Y-%m-%d %H:%M:%S >", localtime() ); flock( $loghandle, LOCK_EX ) or return; seek( $loghandle, 0, 2 ) or return; # prefix the date and time on the log entry. print $loghandle map("$time: $_\n",@_) or return; flock( $loghandle, LOCK_UN ) or return; return 1; } }