Now we ignore `byFirmwareVersion` and `hash3` .ini-fields #7357

This commit is contained in:
kifir23917 2025-02-06 17:30:35 +03:00 committed by rusefillc
parent e0040f90fc
commit 73d262c5a8
1 changed files with 49 additions and 48 deletions

View File

@ -6,16 +6,15 @@ import com.opensr5.ini.field.*;
import com.rusefi.core.Pair;
import com.rusefi.tune.xml.Constant;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.*;
import static com.devexperts.logging.Logging.getLogging;
public class IniFieldsAnalizer {
private static final Logging log = getLogging(IniFieldsAnalizer.class);
private static final Set<String> INI_FIELDS_TO_IGNORE = Set.of("byFirmwareVersion", "hash3");
public static List<Pair<IniField, Constant>> findValuesToUpdate(
final IniFileModel prevIni,
final Map<String, Constant> prevValues,
@ -100,6 +99,7 @@ public class IniFieldsAnalizer {
) {
boolean result = false;
final String prevFieldName = prevField.getName();
if (!INI_FIELDS_TO_IGNORE.contains(prevFieldName)) {
if (prevField instanceof ScalarIniField) {
if (newField instanceof ScalarIniField) {
result = canScalarValueBeMigrated((ScalarIniField) prevField, (ScalarIniField) newField);
@ -147,6 +147,7 @@ public class IniFieldsAnalizer {
} else {
log.error(String.format("Unexpected field type: %s", prevField.getClass()));
}
}
return result;
}