--- loncom/auth/loncacc.pm 2000/12/25 12:44:43 1.12 +++ loncom/auth/loncacc.pm 2001/01/06 16:12:24 1.14 @@ -2,7 +2,7 @@ # Cookie Based Access Handler for Construction Area # (lonacc: 5/21/99,5/22,5/29,5/31 Gerd Kortemeyer) # 6/15,16/11,22/11, -# 01/06,01/11,6/1,9/25,9/28,11/22,12/25 Gerd Kortemeyer +# 01/06,01/11,6/1,9/25,9/28,11/22,12/25,12/26,06/01 Gerd Kortemeyer package Apache::loncacc; @@ -10,6 +10,7 @@ use strict; use Apache::Constants qw(:common :http :methods); use Apache::File; use CGI::Cookie(); +use Fcntl qw(:flock); sub handler { my $r = shift; @@ -36,7 +37,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++) { @@ -78,11 +81,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++;