| 165 | } |
| 166 | |
| 167 | bool 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 | |
| 188 | bool cmFileCopier::Parse(std::vector<std::string> const& args) |
| 189 | { |
no test coverage detected