[fpc-devel] Bug in GetAppConfigDir(True) on unix systems!
    Graeme Geldenhuys 
    graemeg.lists at gmail.com
       
    Thu Aug  7 11:30:32 CEST 2008
    
    
  
Hi,
Calling GetAppConfigDir(True) returns the wrong results...
In my application I expected....
   /etc/<AppName>/
but instead it returned
  /etc<AppName>/
Note the missing directory separator!
---------------[ rtl/unix/sysutils.pp  ]-------------------
Function GetAppConfigDir(Global : Boolean) : String;
begin
  If Global then
    Result:=SysConfigDir
  else
    Result:=XdgConfigHome;
  if VendorName<>'' then
    Result:=IncludeTrailingPathDelimiter(Result+VendorName);   //<===
No dir separator???
  Result:=IncludeTrailingPathDelimiter(Result+ApplicationName);
//<=== No dir separator???
end;
SysConfigDir is set to '/etc' for unix systems.  No trailing directory
separator.
Above I indicated two places where the directory separator must be
added.  I'm using FPC 2.2.3 r11214.
Regards,
 - Graeme -
_______________________________________________
fpGUI - a cross-platform Free Pascal GUI toolkit
http://opensoft.homeip.net/fpgui/
    
    
More information about the fpc-devel
mailing list