Fix a deadlock.

We were holding a database open with a read lock while a child redo might
need to open it with a write lock.
This commit is contained in:
Avery Pennarun 2010-12-09 00:45:13 -08:00
commit f4535be0cd

View file

@ -180,7 +180,7 @@ class File(object):
def deps(self):
q = "select mode, source from Deps where target=?"
for mode,source_id in db().execute(q, [self.id]):
for mode,source_id in db().execute(q, [self.id]).fetchall():
assert(mode in ('c', 'm'))
name = File(id=source_id).name
yield mode,name