--- loncom/xml/run.pm 2003/06/09 21:45:23 1.38 +++ loncom/xml/run.pm 2003/10/01 21:34:53 1.41 @@ -1,6 +1,6 @@ package Apache::run; # -# $Id: run.pm,v 1.38 2003/06/09 21:45:23 albertel Exp $ +# $Id: run.pm,v 1.41 2003/10/01 21:34:53 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -98,10 +98,18 @@ sub run { $error = 'Code ran too long. It ran for more than '. Apache->request->server->timeout.' seconds'; } - &Apache::lonxml::error('
'.&HTML::Entities::encode($error).' '. - &HTML::Entities::encode($innererror). - 'occured while running
'. - &HTML::Entities::encode($code).''); + my $errormsg='
'.&HTML::Entities::encode($error).' '. + &HTML::Entities::encode($innererror). + 'occured while running
'; + $code=&HTML::Entities::encode($code); + if ($innererror=~/line (\d+)/) { + my $linenumber=$1; + my @code=split("\n",$code); + $code[$linenumber-1]=''. + $code[$linenumber-1].''; + $code=join("\n",@code); + } + &Apache::lonxml::error($errormsg.$code.''); } if ( $#result < '1') { return $result[0]; @@ -130,7 +138,7 @@ sub dump { $symname.'{$_} } sort keys %'. $symname.')').")" } - if ($line ne '') { $dump.=&HTML::Entities::encode($line)."