pike.git / lib / modules / Search.pmod / Queue.pmod / MySQL.pike

version» Context lines:

pike.git/lib/modules/Search.pmod/Queue.pmod/MySQL.pike:74:    foreach( ({"index.xml", "index.html", "index.htm"}),    string index)    if(search(rpath,reverse(index))==0)    rpath=rpath[sizeof(index)..];    r->path=reverse(rpath);       if( force || check_link(uri, allow, deny) )    {    if(has_uri(r))    { -  int stage = get_stage(r); -  if(stage!=1 && stage!=2 && stage!=3 && stage!=4) +  // FIXME: +  // Race condition: +  // If a url is forced to be indexed *while* it's being indexed, +  // and it's changed since the indexnig started, setting the stage +  // to 0 here might be worthless, since it could be overwritten before +  // it's fetched again. +  if(force)    set_stage(r, 0);    }    else    db->query( "insert into "+table+    " (uri,uri_md5,recurse,template) values (%s,%s,%d,%s)",    string_to_utf8((string)r),    to_md5((string)r), recurse, (template||"") );    }   }