--- loncom/auth/lonacc.pm 2000/12/25 12:44:43 1.14 +++ loncom/auth/lonacc.pm 2001/01/06 16:12:24 1.16 @@ -2,7 +2,7 @@ # Cookie Based Access Handler # 5/21/99,5/22,5/29,5/31,6/15,16/11,22/11, # 01/06,01/13,05/31,06/01,09/06,09/25,09/28,10/30,11/6, -# 12/25 Gerd Kortemeyer +# 12/25,12/26,06/01 Gerd Kortemeyer package Apache::lonacc; @@ -11,6 +11,7 @@ use Apache::Constants qw(:common :http : use Apache::File; use Apache::lonnet; use CGI::Cookie(); +use Fcntl qw(:flock); sub handler { my $r = shift; @@ -29,7 +30,9 @@ sub handler { my @profile; { my $idf=Apache::File->new("$lonidsdir/$handle.id"); + flock($idf,LOCK_SH); @profile=<$idf>; + $idf->close(); } my $envi; for ($envi=0;$envi<=$#profile;$envi++) { @@ -81,11 +84,13 @@ sub handler { if ($lines[$i]=~/^$contentsep/) { if ($name) { chomp($value); - $ENV{"form.$name"}=$value; if ($fname) { $ENV{"form.$name.filename"}=$fname; $ENV{"form.$name.mimetype"}=$fmime; + } else { + $value=~s/\s+$//s; } + $ENV{"form.$name"}=$value; } if ($i<$#lines) { $i++;