* Sebastian Hammer, Adam Dickmeiss
*
* $Log: lockidx.c,v $
- * Revision 1.7 1996-10-29 14:08:13 adam
+ * Revision 1.9 1997-09-04 13:58:04 adam
+ * Added O_BINARY for open calls.
+ *
+ * Revision 1.8 1997/02/12 20:39:46 adam
+ * Implemented options -f <n> that limits the log to the first <n>
+ * records.
+ * Changed some log messages also.
+ *
+ * Revision 1.7 1996/10/29 14:08:13 adam
* Uses resource lockDir instead of lockPath.
*
* Revision 1.6 1996/03/26 16:01:13 adam
if (server_lock_cmt == -1)
{
sprintf (path, "%s%s", pathPrefix, FNAME_COMMIT_LOCK);
- if ((server_lock_cmt = open (path, O_CREAT|O_RDWR|O_SYNC, 0666))
+ if ((server_lock_cmt = open (path, O_BINARY|O_CREAT|O_RDWR|O_SYNC,
+ 0666))
== -1)
{
logf (LOG_FATAL|LOG_ERRNO, "create %s", path);
if (server_lock_org == -1)
{
sprintf (path, "%s%s", pathPrefix, FNAME_ORG_LOCK);
- if ((server_lock_org = open (path, O_CREAT|O_RDWR|O_SYNC, 0666))
+ if ((server_lock_org = open (path, O_BINARY|O_CREAT|O_RDWR|O_SYNC,
+ 0666))
== -1)
{
logf (LOG_FATAL|LOG_ERRNO, "create %s", path);
sprintf (path, "%s%s", pathPrefix, FNAME_MAIN_LOCK);
while (1)
{
- lock_fd = open (path, O_CREAT|O_RDWR|O_EXCL, 0666);
+ lock_fd = open (path, O_BINARY|O_CREAT|O_RDWR|O_EXCL, 0666);
if (lock_fd == -1)
{
- lock_fd = open (path, O_RDWR);
+ lock_fd = open (path, O_BINARY|O_RDWR);
if (lock_fd == -1)
{
if (errno == ENOENT)
logf (LOG_FATAL|LOG_ERRNO, "open %s", path);
exit (1);
}
- logf (LOG_LOG, "zebraLockNB");
if (zebraLockNB (lock_fd, 1) == -1)
{
if (errno == EWOULDBLOCK)
{
- logf (LOG_LOG, "Waiting for other index process");
+ logf (LOG_LOG, "waiting for other index process");
zebraLock (lock_fd, 1);
zebraUnlock (lock_fd);
close (lock_fd);
}
else
{
- logf (LOG_WARN, "Unlocked %s", path);
+ logf (LOG_WARN, "unlocked %s", path);
r = read (lock_fd, buf, 256);
if (r == 0)
{
- logf (LOG_WARN, "Zero length %s", path);
+ logf (LOG_WARN, "zero length %s", path);
close (lock_fd);
unlink (path);
continue;
}
if (*buf == 'r')
{
- logf (LOG_WARN, "Previous transaction didn't"
+ logf (LOG_WARN, "previous transaction didn't"
" reach commit");
close (lock_fd);
bf_commitClean ();
}
else if (*buf == 'd')
{
- logf (LOG_WARN, "Commit file wan't deleted after commit");
+ logf (LOG_WARN, "commit file wan't deleted after commit");
close (lock_fd);
bf_commitClean ();
unlink (path);
}
else if (*buf == 'w')
{
- logf (LOG_WARN, "Your index may be inconsistent");
+ logf (LOG_WARN, "your index may be inconsistent");
exit (1);
}
else if (*buf == 'c')
close (lock_fd);
continue;
}
- logf (LOG_FATAL, "Previous transaction didn't"
+ logf (LOG_FATAL, "previous transaction didn't"
" finish commit. Commit now!");
exit (1);
}
else
{
- logf (LOG_FATAL, "Unknown id 0x%02x in %s", *buf,
+ logf (LOG_FATAL, "unknown id 0x%02x in %s", *buf,
path);
exit (1);
}