bugfix: Need to check if module version supports our current EPICS release

This commit is contained in:
2021-11-04 14:49:08 +01:00
parent 19f3c8ba60
commit 48b5b720d1
+9 -4
View File
@@ -1457,15 +1457,20 @@ static int require_priv(const char* module, const char* version, const char* arg
case EXACT: /* exact match found */
case MATCH: /* all given numbers match. */
{
someArchFound = 1;
/* filename = "<dirname>/[dirlen]<module>/[modulediroffs]" */
/* Add our EPICS version */
snprintf(filename+modulediroffs, sizeof(filename)-modulediroffs, "%s/R%s/%n",
currentFilename, epicsRelease, &releasediroffs);
if (!TRY_FILE(modulediroffs, "%s/R%s/%n", currentFilename, epicsRelease, &releasediroffs))
{
if (requireDebug)
printf("require: %s %s not available for R%s\n",
module, currentFilename, epicsRelease);
continue;
}
releasediroffs += modulediroffs;
/* filename = "<dirname>/[dirlen]<module>/[modulediroffs]<version>/R<epicsRelease>/[releasediroffs]" */
someArchFound = 1;
if (requireDebug)
printf("require: %s %s may match %s\n",
module, currentFilename, version);