diff options
Diffstat (limited to 'src/buildtool/storage/compactifier.hpp')
-rw-r--r-- | src/buildtool/storage/compactifier.hpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/buildtool/storage/compactifier.hpp b/src/buildtool/storage/compactifier.hpp index b8040b51..3f9608f2 100644 --- a/src/buildtool/storage/compactifier.hpp +++ b/src/buildtool/storage/compactifier.hpp @@ -22,6 +22,14 @@ class LocalCAS; class Compactifier final { public: + /// \brief Remove invalid entries from the storage. An entry is valid if the + /// file and its parent directory have a hexadecimal name of the proper + /// size. + /// \param cas Storage to be inspected. + /// \return True if storage does not contain invalid entries. + [[nodiscard]] static auto RemoveInvalid(LocalCAS<false> const& cas) noexcept + -> bool; + /// \brief Remove spliced entries from the storage. /// \param local_cas Storage to be inspected. /// \return True if object storages do not contain spliced |