MCPcopy Create free account
hub / github.com/Kitware/CMake / GetDefaultDirectoryPermissions

Method GetDefaultDirectoryPermissions

Source/cmFileCopier.cxx:167–186  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

165}
166
167bool cmFileCopier::GetDefaultDirectoryPermissions(mode_t** mode)
168{
169 // check if default dir creation permissions were set
170 cmValue default_dir_install_permissions = this->Makefile->GetDefinition(
171 "CMAKE_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS");
172 if (cmNonempty(default_dir_install_permissions)) {
173 cmList items{ *default_dir_install_permissions };
174 for (auto const& arg : items) {
175 if (!this->CheckPermissions(arg, **mode)) {
176 this->Status.SetError(
177 " Set with CMAKE_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS variable.");
178 return false;
179 }
180 }
181 } else {
182 *mode = nullptr;
183 }
184
185 return true;
186}
187
188bool cmFileCopier::Parse(std::vector<std::string> const& args)
189{

Callers 2

InstallDirectoryMethod · 0.95

Calls 4

CheckPermissionsMethod · 0.95
cmNonemptyFunction · 0.85
GetDefinitionMethod · 0.45
SetErrorMethod · 0.45

Tested by

no test coverage detected