[Lazarus] Major flaw with trunk and unit cases

Mattias Gaertner nc-gaertnma at netcologne.de
Sat Nov 5 09:40:36 CET 2011

On Fri, 4 Nov 2011 09:21:05 -0500
Andrew Brunner <andrew.t.brunner at gmail.com> wrote:

> Updated to todays Lazarus from svn/trunk and started work... Only to
> have my entire project build folder nuked by DoOpenEditorFile fixing
> case routine...
> /Developer/Source/Linux/64 was transformed into a binary file and
> wiped out all sub folders.  I had to rm 64 and restore  :-(
> Ubuntu 11.10 x64 running Gnome3 shell
> Please fix asp !!!
> dbmUserStorage.pas(2216,12) Error: identifier idents no member "cntEncoding"
> 2300 178.311/182.624 Kb Used
> dbmUserStorage.pas(2394,3) Fatal: Syntax error, ";" expected but "ELSE" found
> TMainIDE.DoOpenEditorFile Fixing file case:
> /Developer/Source/Builds/SCS/Linux/64/ ->
> /Developer/Source/Builds/SCS/Linux/64

Note: The "Fixing file case" is not a change to the file system, but
only the search for the real file name.

For some reason the code to open the error file got no file name and
returned a directory. DoOpenEditorFile opened it and then you somehow
made changes and saved them.
I added a check to DoOpenEditorFile to not open directories.


More information about the Lazarus mailing list