| 1135 | } |
| 1136 | |
| 1137 | bool overrideFolder(QString overwritten_path, QString override_path) |
| 1138 | { |
| 1139 | using copy_opts = fs::copy_options; |
| 1140 | |
| 1141 | if (!FS::ensureFolderPathExists(overwritten_path)) |
| 1142 | return false; |
| 1143 | |
| 1144 | std::error_code err; |
| 1145 | fs::copy_options opt = copy_opts::recursive | copy_opts::overwrite_existing; |
| 1146 | |
| 1147 | // FIXME: hello traveller! Apparently std::copy does NOT overwrite existing files on GNU libstdc++ on Windows? |
| 1148 | fs::copy(StringUtils::toStdString(override_path), StringUtils::toStdString(overwritten_path), opt, err); |
| 1149 | |
| 1150 | if (err) { |
| 1151 | qCritical() << QString("Failed to apply override from %1 to %2").arg(override_path, overwritten_path); |
| 1152 | qCritical() << "Reason:" << QString::fromStdString(err.message()); |
| 1153 | } |
| 1154 | |
| 1155 | return err.value() == 0; |
| 1156 | } |
| 1157 | |
| 1158 | QString getFilesystemTypeName(FilesystemType type) |
| 1159 | { |
no test coverage detected