Diff for /loncom/lonnet/perl/lonrep.pm between versions 1.10 and 1.11

version 1.10, 2005/08/31 08:13:52 version 1.11, 2006/08/21 15:21:31
Line 34  use Apache::lonnet; Line 34  use Apache::lonnet;
 use Apache::File();  use Apache::File();
 use CGI::Cookie();  use CGI::Cookie();
   
   sub update_filename {
       my ($r,$filename) = @_;
       my $oldfile = $r->filename($filename);
       if ($ENV{'MOD_PERL_API_VERSION'} == 2) {
    require APR::Finfo;
    require APR::Const;
    $r->finfo(APR::Finfo::stat($filename, 
      &APR::Const::FINFO_NORM(),
      $r->pool));
       }
       return $oldfile;
   }
   
 sub handler {  sub handler {
     my $r = shift;      my $r = shift;
     if (-e $r->finfo) {      if (-e $r->finfo) {
Line 43  sub handler { Line 56  sub handler {
       if ($filename=~/\/$/) { return OK; }        if ($filename=~/\/$/) { return OK; }
       if (-e "$filename.in.transfer") {        if (-e "$filename.in.transfer") {
  sleep 10;   sleep 10;
         $r->filename($filename);   &update_filename($r,$filename);
         if (-e $r->finfo) {          if (-e $r->finfo) {
    return OK;     return OK;
         } else {          } else {
Line 54  sub handler { Line 67  sub handler {
           my $response=Apache::lonnet::repcopy($filename);            my $response=Apache::lonnet::repcopy($filename);
           if ($response eq 'ok') {            if ($response eq 'ok') {
       $r->path_info('');        $r->path_info('');
       $r->filename($filename);        &update_filename($r,$filename);
               return OK;                return OK;
           }            }
           my %cookies=CGI::Cookie->parse($r->header_in('Cookie'));            my %cookies=CGI::Cookie->parse($r->header_in('Cookie'));

Removed from v.1.10  
changed lines
  Added in v.1.11


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>