5 #include "cvmfs_config.h"
29 if (rvi != 0)
throw EPublish(
"cannot establish writable mountpoint");
37 if (
settings_.transaction().GetTimeoutS() == 0)
38 deadline = uint64_t(-1);
72 throw EPublish(
"another transaction is already open",
86 if (!
settings_.transaction().lease_path().empty()) {
88 "/" +
settings_.transaction().lease_path());
93 throw EPublish(
"cannot open transaction on non-existing path " + path,
98 "cannot open transaction on " + path +
", which is not a directory",
106 settings_.transaction().spool_area().checkout_marker()));
113 if (
settings_.transaction().HasTemplate()) {
115 "CernVM-FS: cloning template %s --> %s ... ",
116 settings_.transaction().template_from().c_str(),
117 settings_.transaction().template_to().c_str());
124 std::string panic_msg = e.what();
133 "chroot " +
settings_.transaction().base_hash().ToString() +
"\n");
#define LogCvmfs(source, mask,...)
const SettingsRepository settings_
void CloneTree(const std::string &from_dir, const std::string &to_dir)
void ConstructSyncManagers()
catalog::SimpleCatalogManager * GetSimpleCatalogManager()
UniquePtr< ManagedNode > managed_node_
std::string GetParentPath(const std::string &path)
catalog::WritableCatalogManager * catalog_mgr_
shash::Any catalog_hash() const
std::string SendTalkCommand(const std::string &socket, const std::string &cmd)
UniquePtr< Session > session_
manifest::Manifest * manifest_
EFailures failure() const
ServerFlagFile in_transaction_
static CheckoutMarker * CreateFrom(const std::string &path)