view dgl/dgl-common.c.patch @ 21:453278a81371

Add tablerecent() so recent.cgi will work as before. Port the tablerecent() function, which reads the most recent games directly from the logfile instead of the database. This allows recent.cgi to show games immediately without waiting for the recorder to put them in the database.
author John "Elwin" Edwards <elwin@sdf.org>
date Mon, 17 Sep 2012 13:41:10 -0700
parents 9945b472aac2
children
line wrap: on
line source

504c504
<   int fd, len, n, is_nhext, pid;
---
>   int fd, len, n, is_nhext, is_node, pid;
538a539
>       is_node = strchr(pdirent->d_name, ':') && !strncmp(strchr(pdirent->d_name, ':'), ":node:", 6);
550c551
<       if (fd >= 0 && (is_nhext || fcntl (fd, F_SETLK, &fl) == -1))
---
>       if (fd >= 0 && (is_nhext || is_node || fcntl (fd, F_SETLK, &fl) == -1))
567a569,576
>               if (is_node) {
>                   replacestr = strchr(replacestr, ':');
>                   if (!replacestr) {
> 		      debug_write("inprogress-filename does not have ':', 1a");
> 		      graceful_exit(145);
> 	          }
>                   replacestr++;
>               }
589a599,602
>               if (is_node) {
>                   replacestr++;
>                   replacestr = strchr(replacestr, ':');
>               }