From: Matt T. <re...@bu...> - 2011-08-24 23:08:28
|
New submission from Matt Tucker <tu...@wh...>: Doing a file.seek(N, 1) fails for files opened in read/write mode ("r+" or "rb+"). This first manifested for me with mutagen corrupting m4a files when writing tags. Output from the attached script (on two different systems, Linux and OS-X) gives: --- OS-X --- $ python ./script/test-seek.py Python 2.6.1 Darwin Kernel Version 10.8.0: Tue Jun 7 16:32:41 PDT 2011; root:xnu-1504.15.3~1/RELEASE_X86_64 No errors $ jython ./script/test-seek.py Jython 2.5.2 Java HotSpot(TM) 64-Bit Server VM, 20.1-b02-384, Apple Inc. Traceback (most recent call last): File "./script/test-seek.py", line 31, in <module> assert f.tell() == x, "before read: pos should be %d but was %d" % (x, f.tell()) AssertionError: before read: pos should be 253 but was 254 --- Linux --- $ python script/test-seek.py Python 2.7.1+ #42-Ubuntu SMP Mon Apr 11 03:31:50 UTC 2011 No errors $ java -jar target/lib/jython-standalone-2.5.2.jar script/test-seek.py Jython 2.5.2 OpenJDK Server VM, 20.0-b11, Sun Microsystems Inc. Traceback (most recent call last): File "script/test-seek.py", line 31, in <module> assert f.tell() == x, "before read: pos should be %d but was %d" % (x, f.tell()) AssertionError: before read: pos should be 253 but was 254 ---------- components: Core files: test-seek.py messages: 6613 nosy: tuck182 severity: major status: open title: relative file.seek fails in read/write mode type: behaviour versions: 2.5.2 Added file: http://bugs.jython.org/file1011/test-seek.py _______________________________________ Jython tracker <re...@bu...> <http://bugs.jython.org/issue1793> _______________________________________ |