[Python-checkins] python/dist/src/Lib StringIO.py,1.37,1.37.2.1

rhettinger at users.sourceforge.net rhettinger at users.sourceforge.net
Tue Dec 21 00:55:35 CET 2004


Update of /cvsroot/python/python/dist/src/Lib
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31728/Lib

Modified Files:
      Tag: release24-maint
	StringIO.py 
Log Message:
SF bug #951915:  fix bug in StringIO.truncate - length not changed 
(Patch by Armin Rigo.)



Index: StringIO.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/StringIO.py,v
retrieving revision 1.37
retrieving revision 1.37.2.1
diff -u -d -r1.37 -r1.37.2.1
--- StringIO.py	23 Sep 2004 07:00:47 -0000	1.37
+++ StringIO.py	20 Dec 2004 23:55:32 -0000	1.37.2.1
@@ -204,6 +204,7 @@
         elif size < self.pos:
             self.pos = size
         self.buf = self.getvalue()[:size]
+        self.len = size
 
     def write(self, s):
         """Write a string to the file.
@@ -312,6 +313,11 @@
     print 'File length =', f.tell()
     if f.tell() != length:
         raise RuntimeError, 'bad length'
+    f.truncate(length/2)
+    f.seek(0, 2)
+    print 'Truncated length =', f.tell()
+    if f.tell() != length/2:
+        raise RuntimeError, 'truncate did not adjust length'
     f.close()
 
 if __name__ == '__main__':



More information about the Python-checkins mailing list