Prevent AdditionalFiles from being modified during iteration (#297) (#298)

This commit is contained in:
Joe Schmitt 2020-10-28 12:29:12 -07:00 коммит произвёл GitHub
Родитель 3627b06043
Коммит 8d9d99c99b
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 7 добавлений и 6 удалений

Просмотреть файл

@ -177,6 +177,7 @@ iso: $(go-isomaker) $(go-liveinstaller) $(go-imager) $(depend_CONFIG_FILE) $(CON
--resources $(RESOURCES_DIR) \
--iso-repo $(local_and_external_rpm_cache) \
--log-level $(LOG_LEVEL) \
--log-file $(LOGS_DIR)/imggen/isomaker.log \
$(if $(UNATTENDED_INSTALLER),--unattended-install) \
--output-dir $(artifact_dir) \
--image-tag=$(IMAGE_TAG)

Просмотреть файл

@ -208,12 +208,12 @@ func convertRawBinariesPath(baseDirPath string, diskConfig *Disk) {
}
func convertAdditionalFilesPath(baseDirPath string, systemConfig *SystemConfig) {
absAdditionalFiles := make(map[string]string)
for localFilePath, targetFilePath := range systemConfig.AdditionalFiles {
delete(systemConfig.AdditionalFiles, localFilePath)
localFilePath = file.GetAbsPathWithBase(baseDirPath, localFilePath)
systemConfig.AdditionalFiles[localFilePath] = targetFilePath
absAdditionalFiles[localFilePath] = targetFilePath
}
systemConfig.AdditionalFiles = absAdditionalFiles
}
func convertPackageListPaths(baseDirPath string, systemConfig *SystemConfig) {

Просмотреть файл

@ -305,12 +305,12 @@ func (im *IsoMaker) copyAndRenameAdditionalFiles(configFilesAbsDirPath string) {
const additionalFilesSubDirName = "additionalfiles"
for _, systemConfig := range im.config.SystemConfigs {
absAdditionalFiles := make(map[string]string)
for localAbsFilePath, installedSystemAbsFilePath := range systemConfig.AdditionalFiles {
delete(systemConfig.AdditionalFiles, localAbsFilePath)
isoRelativeFilePath := im.copyFileToConfigRoot(configFilesAbsDirPath, additionalFilesSubDirName, localAbsFilePath)
systemConfig.AdditionalFiles[isoRelativeFilePath] = installedSystemAbsFilePath
absAdditionalFiles[isoRelativeFilePath] = installedSystemAbsFilePath
}
systemConfig.AdditionalFiles = absAdditionalFiles
}
}