• Igor Canadi's avatar
    Support multi-threaded DisableFileDeletions() and EnableFileDeletions() · b60c14f6
    Igor Canadi authored
    We don't want two threads to clash if they concurrently call DisableFileDeletions() and EnableFileDeletions(). I'm adding a counter that will enable file deletions only after all DisableFileDeletions() calls have been negated with EnableFileDeletions().
    However, we also don't want to break the old behavior, so I added a parameter force to EnableFileDeletions(). If force is true, we will still enable file deletions after every call to EnableFileDeletions(), which is what is happening now.
    Test Plan: make check
    Reviewers: dhruba, haobo, sanketh
    Reviewed By: dhruba
    CC: leveldb
    Differential Revision: https://reviews.facebook.net/D14781