*/
int RepositoryCommitCommand::Run(const boost::program_options::variables_map& vm, const std::vector<std::string>& ap) const
{
- /* create required repositories first, just in case */
- Utility::MkDirP(RepositoryUtility::GetRepositoryChangeLogPath(), 0750);
+ if (!Utility::PathExists(RepositoryUtility::GetRepositoryChangeLogPath())) {
+ std::cout << "Repository Changelog path '" << RepositoryUtility::GetRepositoryChangeLogPath() << "' does not exist. Add objects first!\n";
+ return 1;
+ }
if (vm.count("simulate")) {
RepositoryUtility::PrintChangeLog(std::cout);
return CLICommand::GetPositionalSuggestions(word);
}
-int RepositoryObjectCommand::GetMaxArguments(void) const
+ImpersonationLevel RepositoryObjectCommand::GetImpersonationLevel(void) const
{
- return -1;
+ return ImpersonateRoot;
}
-ImpersonationLevel RepositoryObjectCommand::GetImpersonationLevel(void) const
+int RepositoryObjectCommand::GetMaxArguments(void) const
{
- return ImpersonateRoot;
+ return -1;
}
/**
}
BOOST_FOREACH(const Dictionary::Pair& kv, object) {
- if (kv.first == "import" || kv.first == "name") {
+ if (kv.first == "import" || kv.first == "name" || kv.first == "__name") {
continue;
} else {
fp << "\t" << kv.first << " = ";