diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2013-12-10 13:13:59 +0100 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2013-12-10 13:13:59 +0100 |
commit | a6add93d734279db8503951ac6466c275b3c8e4e (patch) | |
tree | a2f813cda14a0c8200fbef8e3025c154ca2f398a | |
parent | c5b8fe315162440c1d808bc0a684a412d78bfa76 (diff) |
Garbage collector: Release locks on temporary root files
This allows processes waiting for such locks to proceed during the
trash deletion phase of the garbage collector.
-rw-r--r-- | src/libstore/gc.cc | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/libstore/gc.cc b/src/libstore/gc.cc index ce9b10f05..d212259f3 100644 --- a/src/libstore/gc.cc +++ b/src/libstore/gc.cc @@ -734,6 +734,7 @@ void LocalStore::collectGarbage(const GCOptions & options, GCResults & results) /* Allow other processes to add to the store from here on. */ fdGCLock.close(); + fds.clear(); /* Delete the trash directory. */ printMsg(lvlInfo, format("deleting `%1%'") % state.trashDir); |