zdtm: Add checkskip scripts for OFD locks

This is needed in cases when kernel doesn't support OFD locks.
(OFD locks were added in 2014).

travis-ci: success for zdtm: Add checkskip scripts for OFD locks
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Signed-off-by: Eugene Batalov <eabatalov89@gmail.com>
Signed-off-by: Pavel Emelyanov <xemul@virtuozzo.com>
This commit is contained in:
Pavel Begunkov 2017-01-24 00:00:00 +03:00 committed by Pavel Emelyanov
parent 3dd21b1bdd
commit 65214e44ae
3 changed files with 21 additions and 0 deletions

View file

@ -0,0 +1,19 @@
#!/usr/bin/env python2
import fcntl
import tempfile
import struct
import errno
F_OFD_SETLK = 37
try:
with tempfile.TemporaryFile() as fd:
flock = struct.pack('hhllhh', fcntl.F_RDLCK, 0, 0, 0, 0, 0)
fcntl.fcntl(fd.fileno(), F_OFD_SETLK, flock)
except IOError as e:
if e.errno == errno.EINVAL:
print "I/O error({0}): {1}".format(e.errno, e.strerror)
print "OFD locks are not supported."
exit(1)
exit(0)

View file

@ -0,0 +1 @@
file_locks06.checkskip

View file

@ -0,0 +1 @@
file_locks06.checkskip