[ZODB-Dev] Why does transaction.commit(1) break savepoints?

2006-10-17 Thread Chris Withers
import transaction Something simple: s = transaction.savepoint() s.rollback() Something less so: s = transaction.savepoint() s1 = transaction.savepoint() s.rollback() ...okay, so we can nest savepoints, yay! s1.rollback() Traceback (most recent call last): File stdin, line 1, in ?

Re: [ZODB-Dev] transaction.commit(1) break savepoints - patch

2006-10-17 Thread Chris Withers
I'm hoping this is just a simple ordering bug... Does anyone have any objections to the attached patch? Chris -- Simplistix - Content Management, Zope Python Consulting - http://www.simplistix.co.uk Index: _transaction.py

Re: [ZODB-Dev] Why does transaction.commit(1) break savepoints?

2006-10-17 Thread Tim Peters
[Chris Withers] ... s = transaction.savepoint() transaction.commit(1) s.rollback() Traceback (most recent call last): File stdin, line 1, in ? File lib/python/transaction/_transaction.py, line 682, in rollback raise interfaces.InvalidSavepointRollbackError