Move the getBuildLog implementation to its own implementation file

Keep the header minimal and clean
This commit is contained in:
Théophane Hufschmitt 2023-01-13 11:05:19 +01:00
parent bdeb6de889
commit b8a0e9a9b8
2 changed files with 13 additions and 6 deletions

12
src/libstore/log-store.cc Normal file
View file

@ -0,0 +1,12 @@
#include "log-store.hh"
namespace nix {
std::optional<std::string> LogStore::getBuildLog(const StorePath & path) {
auto maybePath = getBuildDerivationPath(path);
if (!maybePath)
return std::nullopt;
return getBuildLogExact(maybePath.value());
}
}

View file

@ -11,12 +11,7 @@ struct LogStore : public virtual Store
/* Return the build log of the specified store path, if available, /* Return the build log of the specified store path, if available,
or null otherwise. */ or null otherwise. */
std::optional<std::string> getBuildLog(const StorePath & path) { std::optional<std::string> getBuildLog(const StorePath & path);
auto maybePath = getBuildDerivationPath(path);
if (!maybePath)
return std::nullopt;
return getBuildLogExact(maybePath.value());
}
virtual std::optional<std::string> getBuildLogExact(const StorePath & path) = 0; virtual std::optional<std::string> getBuildLogExact(const StorePath & path) = 0;