From 3600924f9989a07e71e82f199cb775f272ea1969 Mon Sep 17 00:00:00 2001 From: Dirk Zimoch Date: Wed, 23 Jul 2025 11:22:05 +0200 Subject: [PATCH] better guesses for wrong field names --- modules/database/src/ioc/dbStatic/dbLexRoutines.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/database/src/ioc/dbStatic/dbLexRoutines.c b/modules/database/src/ioc/dbStatic/dbLexRoutines.c index bbd5bac93..117f214ab 100644 --- a/modules/database/src/ioc/dbStatic/dbLexRoutines.c +++ b/modules/database/src/ioc/dbStatic/dbLexRoutines.c @@ -1209,7 +1209,15 @@ static void dbRecordField(char *name,char *value) double bestSim = -1.0; const dbFldDes *bestFld = NULL; dbCopyEntryContents(pdbentry, &temp); + const char* guess = + strcmp(name, "OUT") == 0 ? "INP" : + strcmp(name, "INP") == 0 ? "OUT" : + NULL; for(status = dbFirstField(&temp, 0); !status; status = dbNextField(&temp, 0)) { + if (guess && strcmp(temp.pflddes->name, guess) == 0) { + bestFld = temp.pflddes; + break; + } double sim = epicsStrSimilarity(name, temp.pflddes->name); if(!bestFld || sim > bestSim) { bestSim = sim;