1
0
mirror of https://github.com/irssi/irssi.git synced 2024-12-04 14:46:39 -05:00

If log file locking fails, check that it failed because file was

locked, not because filesystem doesn't know locks or some other reason.


git-svn-id: http://svn.irssi.org/repos/irssi/trunk@1219 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
Timo Sirainen 2001-02-16 20:21:18 +00:00 committed by cras
parent 5e3a3e88a8
commit e9b4784836

View File

@ -120,7 +120,7 @@ int log_start_logging(LOG_REC *log)
#ifdef HAVE_FCNTL #ifdef HAVE_FCNTL
memset(&lock, 0, sizeof(lock)); memset(&lock, 0, sizeof(lock));
lock.l_type = F_WRLCK; lock.l_type = F_WRLCK;
if (fcntl(log->handle, F_SETLK, &lock) == -1) { if (fcntl(log->handle, F_SETLK, &lock) == -1 && errno == EACCES) {
close(log->handle); close(log->handle);
log->handle = -1; log->handle = -1;
signal_emit("log locked", 1, log); signal_emit("log locked", 1, log);