From: Karthik Nayak Date: Wed, 04 Feb 2026 10:34:20 GMT Subject: Re: [PATCH v2 4/4] odb: transparently handle common transaction behavior Message-ID: In-Reply-To: <20260203001002.2500198-5-jltobler@gmail.com> Justin Tobler writes: > A new ODB transaction is created and returned via > `odb_transaction_begin()` and stored in the ODB. Only a single > transaction may be pending at a time. If the ODB already has a > transaction, the function is expected to return NULL. Similarly, when > committing a transaction via `odb_transaction_commit()` the transaction > being committed must match the pending transaction and upon commit reset > the ODB transaction to NULL. > But isn't this merely a limitation of the current implementation of the files transactions? Couldn't a potential ODB source support parallel transactions where this might no longer hold? > These behaviors apply regardless of the ODB transaction implementation. > Move the corresponding logic into `odb_transaction_{begin,commit}()` > accordingly. > [snip]