]> git.sur5r.net Git - i3/i3/commit
log.c: use posix_fallocate() instead of ftruncate() (Thanks don)
authorMichael Stapelberg <michael@stapelberg.de>
Wed, 31 Jul 2013 22:42:24 +0000 (00:42 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Wed, 31 Jul 2013 22:42:24 +0000 (00:42 +0200)
commitbf760d0241f0f078735e230b4bf6da4fc83368fe
tree18da9b648520d83769c696329b2be2d63bd6fcd9
parent3eea370db27d880abd620bd0d17f8f1c8a7eb395
log.c: use posix_fallocate() instead of ftruncate() (Thanks don)

The effect is that the error handling is much better. posix_fallocate()
will allocate all the requested space, whereas ftruncate() does not.

Before this commit, in case the /dev/shm filesystem is too small to hold
the _contents_ of the log file, i3 will SIGBUS when writing to the shm
logfile. With this commit, it will print an error message on startup,
but continue to run without logging.
src/log.c