--- loncom/lonnet/perl/lonnet.pm	2001/01/09 22:27:07	1.91
+++ loncom/lonnet/perl/lonnet.pm	2001/01/09 23:04:15	1.92
@@ -84,6 +84,8 @@
 # 12/02,12/12,12/13,12/14,12/28,12/29 Gerd Kortemeyer
 # 05/01/01 Guy Albertelli
 # 05/01,06/01,09/01 Gerd Kortemeyer
+# 09/01 Guy Albertelli
+# 09/01 Gerd Kortemeyer
 
 package Apache::lonnet;
 
@@ -234,7 +236,6 @@ sub critical {
 
 sub appenv {
     my %newenv=@_;
-    my ($in,$out);
     map {
 	if (($newenv{$_}=~/^user\.role/) || ($newenv{$_}=~/^user\.priv/)) {
             &logthis("<font color=blue>WARNING: ".
@@ -256,13 +257,9 @@ sub appenv {
          $fh->close();
          return 'error: '.$!;
      }
-     &logthis("<font color=green>appenv LOCK_SH gotten");
      @oldenv=<$fh>;
-     $in=$#oldenv+1;
-     &logthis("<font color=green>appenv LOCK_SH to be closed");
      $fh->close();
     }
-    &logthis("<font color=green>Number of elements read appenv: ".$in."from".join(" ",caller));
     for (my $i=0; $i<=$#oldenv; $i++) {
         chomp($oldenv[$i]);
         if ($oldenv[$i] ne '') {
@@ -284,16 +281,11 @@ sub appenv {
          $fh->close();
          return 'error: '.$!;
      }
-     &logthis("<font color=green>appenv LOCK_EX gotten");
-     $out=0;
      foreach $newname (sort keys %newenv) {
 	 print $fh "$newname=$newenv{$newname}\n";
-	 $out++;
      }
-     &logthis("<font color=green>appenv LOCK_EX to be closed");
      $fh->close();
     }
-    &logthis("<font color=green>Number of elements read appenv: ".$in." number out:".$out."from".join(" ",caller));
     return 'ok';
 }
 # ----------------------------------------------------- Delete from Environment
@@ -1049,6 +1041,7 @@ sub allowed {
            if ($envkey=~/^user\.role\.(st|ta)\.([^\.]*)/) {
                my $courseid=$2;
                my $roleid=$1.'.'.$2;
+               $courseid=~s/^\///;
                my $expiretime=600;
                if ($ENV{'request.role'} eq $roleid) {
 		  $expiretime=120;