OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Thomas Lotterer
  Root:   /v/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-registry                 Date:   05-Jul-2006 17:37:55
  Branch: HEAD                             Handle: 2006070516375500

  Modified files:
    openpkg-registry        registry-ui.pl

  Log:
    temporarily disable hardcoded ase URL; mark body to fix canvas
    handling in caught error situations; remove obsolete code fragments
    for HTTP header handling in canvas; fix canvas for empty head and/or
    body tags; silently ignore cache errors (cache is in turn called for
    viewing error messages ...)

  Summary:
    Revision    Changes     Path
    1.64        +11 -12     openpkg-registry/registry-ui.pl
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-registry/registry-ui.pl
  ============================================================================
  $ cvs diff -u -r1.63 -r1.64 registry-ui.pl
  --- openpkg-registry/registry-ui.pl   4 Jul 2006 14:23:48 -0000       1.63
  +++ openpkg-registry/registry-ui.pl   5 Jul 2006 15:37:55 -0000       1.64
  @@ -75,7 +75,7 @@
   $cfg->{db}->{registry}->{tablespace}="registry";
   $cfg->{db}->{registry}->{host}="127.0.0.1";
   $cfg->{db}->{session}->{dbfile}="$PREFIX/var/openpkg-registry/ui/session.db";
  -$cfg->{canvas}->{url} = 
"http://meta.openpkg.org/?path=project.registry&pane=1&stretch=body";;
  +#FIXME $cfg->{canvas}->{url} = 
"http://meta.openpkg.org/?path=project.registry&pane=1&stretch=body";;
   $cfg->{canvas}->{urlcache} = 1;
   $cfg->{canvas}->{mark_head}="<!-- CANVAS: HEAD -->";
   $cfg->{canvas}->{mark_body}="<!-- CANVAS: BODY -->";
  @@ -1029,11 +1029,13 @@
       $response->{header}->{expires} = '+1s';
   
       $html = '';
  +    $html .= "<body>";
       $html .= "<h2>Sorry</h2>\n";
       $html .= "<img src=\"?page=gif;name=icon-x\">&nbsp;an internal 
<b>ERROR</b> occurred and prevents further processing.<br/>\n";
       $html .= sprintf("<h2>Problem scope</h2>\n%s<br/>\n", $marketingmessage) 
if (defined $marketingmessage and $marketingmessage ne "");
       $html .= sprintf("<h2>Technical details</h2>\n%s<br/>\n", 
$technicaldetail) if (defined $technicaldetail and $technicaldetail ne "");
       $html .= "<h2>Please come back later and try again</h2>\nSorry for the 
inconvenience\n";
  +    $html .= "</body>";
   
       #   HTTP message
       $response->{message}->divert("message");
  @@ -1724,18 +1726,13 @@
   sub canvas ($)
   {
       my ($page) = @_;
  -    my ($http, $head, $body, $canvas);
  +    my ($head, $body, $canvas);
   
  -    $http = $page;
  -    $http =~ s|<html>.*$||s;
  +    $head = '';
  +    $head = $1 if ($page =~ m|<head[^>]*>(.*)</head>|s);
   
  -    $head = $page;
  -    $head =~ s|^.*<head[^>]*>||s;
  -    $head =~ s|</head>.*||s;
  -
  -    $body = $page;
  -    $body =~ s|^.*<body[^>]*>||s;
  -    $body =~ s|</body>.*||s;
  +    $body = '';
  +    $body = $1 if ($page =~ m|<body[^>]*>(.*)</body>|s);
   
       (undef, undef, $canvas) = &fetchurlcached($cfg->{canvas}->{url});
       if (not defined $canvas or $canvas eq "") {
  @@ -1755,7 +1752,7 @@
   
       $canvas =~ s|$cfg->{canvas}->{mark_head}|$head|;
       $canvas =~ s|$cfg->{canvas}->{mark_body}|$body|;
  -    return $http . $canvas;
  +    return $canvas;
   }
   
   sub fetchurlcached ($)
  @@ -1775,6 +1772,7 @@
       my ($url) = @_;
       my ($content_type, $expires, $content, $rv, $sth);
       ($content_type, $expires, $content) = undef;
  +    return if (not defined $dbs);
   
       #   invalidate expired records
       $rv = $dbs->do("DELETE FROM cache WHERE ( expires <= ? );", undef, 
time()) or die $dbs->errstr(); #FIXME
  @@ -1793,6 +1791,7 @@
   sub setcache ($$$$)
   {
       my ($url, $content_type, $expires, $content) = @_;
  +    return if (not defined $dbs);
   
       $expires = time() + 600 if (not defined $expires);
   
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     openpkg-cvs@openpkg.org

Reply via email to