$OpenBSD: patch-Lib_test_test_fcntl_py,v 1.2 2006/11/01 20:02:06 alek Exp $ --- Lib/test/test_fcntl.py.orig 2003-12-31 12:13:00.000000000 +0100 +++ Lib/test/test_fcntl.py 2003-12-31 12:14:14.000000000 +0100 @@ -22,9 +22,13 @@ if sys.platform.startswith('atheos'): if sys.platform in ('netbsd1', 'Darwin1.2', 'darwin', 'freebsd2', 'freebsd3', 'freebsd4', 'freebsd5', - 'bsdos2', 'bsdos3', 'bsdos4', - 'openbsd', 'openbsd2', 'openbsd3'): + 'bsdos2', 'bsdos3', 'bsdos4'): lockdata = struct.pack('lxxxxlxxxxlhh', 0, 0, 0, fcntl.F_WRLCK, 0) +elif sys.platform in ['openbsd', 'openbsd2', 'openbsd3', 'openbsd4']: + if sys.maxint == 2147483647: + lockdata = struct.pack('lxxxxlxxxxlhh', 0, 0, 0, fcntl.F_WRLCK, 0) + else: + lockdata = struct.pack('ixxxxixxxxihh', 0, 0, 0, fcntl.F_WRLCK, 0) elif sys.platform in ['aix3', 'aix4', 'hp-uxB', 'unixware7']: lockdata = struct.pack('hhlllii', fcntl.F_WRLCK, 0, 0, 0, 0, 0, 0) elif sys.platform in ['os2emx']: