refactor: decouple FS clients using interfaces (RW/RO) and extenralize DeletedFilesLog
- Replaces dependencies on the implementation
FileSystemPromiseAdapter
in favor of the interfaceIPromisifiedFileSystem
andIPromisifiedFileSystemReadonly
. - Moves creation of
OverlayFSDeletedFilesLog
to outside theOverlayFS
since this will need to be referenced by bothOverlayFS
and theSourceControl
modules (see upcoming MR) - Introduces
Readonly
interfaces which contain immutable reading methods to improve maintainability.
Part of !77 (closed)
Edited by Paul Slaughter