22#include "json/value.h"
34 const std::string& src_dir_path,
const std::string& dest_dir_path,
35 bool verify_dest_dir_empty =
false,
36 std::function<
bool(
const std::string&)> predicate = [](
const std::string&) {
41 const std::string& snapshot_path);
44 const std::string& instance_id);
46Result<Json::Value>
LoadMetaJson(
const std::string& snapshot_path);
49 const std::string& snapshot_path);
Definition: alloc_driver.h:20
constexpr const char kSnapshotPathField[]
Definition: snapshot_utils.h:53
std::string SnapshotMetaJsonPath(const std::string &snapshot_path)
Definition: snapshot_utils.cc:257
constexpr const char kGuestSnapshotField[]
Definition: snapshot_utils.h:52
constexpr const char kCfHomeField[]
Definition: snapshot_utils.h:54
Result< Json::Value > LoadMetaJson(const std::string &snapshot_path)
Definition: snapshot_utils.cc:261
constexpr const char kGuestSnapshotBase[]
Definition: snapshot_utils.h:55
Result< void > CopyDirectoryRecursively(const std::string &src_dir_path, const std::string &dest_dir_path, const bool verify_dest_dir_empty, std::function< bool(const std::string &)> predicate)
Definition: snapshot_utils.cc:164
Result< std::vector< std::string > > GuestSnapshotDirectories(const std::string &snapshot_path)
Definition: snapshot_utils.cc:267
Result< std::string > InstanceGuestSnapshotPath(const Json::Value &meta_json, const std::string &instance_id)
Definition: snapshot_utils.cc:197
constexpr const char kMetaInfoJsonFileName[]
Definition: snapshot_utils.h:51
Result< Json::Value > CreateMetaInfo(const CuttlefishConfig &cuttlefish_config, const std::string &snapshot_path)
Definition: snapshot_utils.cc:214