Graham Inggs - 2017-06-07

Below is a patch fixing the issue. We want to scanDirectory() if fileBaseName matches 'private' case-insensitively.

--- a/libs/libFreeMat/Interpreter.cpp
+++ b/libs/libFreeMat/Interpreter.cpp
@@ -364,7 +364,7 @@
procFileP(prefix + ":" + fileBaseName,fileAbsoluteFilePath,tempfunc);
else if (fileBaseName[0] == '@')
scanDirectory(fileAbsoluteFilePath,tempfunc,fileBaseName);

  • else if (fileBaseName == "private")
  • else if (fileBaseName.toUpper() == "PRIVATE")
    scanDirectory(fileAbsoluteFilePath,tempfunc,fileAbsoluteFilePath);
    else
    procFileMex(fileBaseName,fileAbsoluteFilePath,tempfunc);