* support for iOS-specific location of "localtime" time zone file

(problem reported at http://blogs.embarcadero.com/ao/2011/10/20/39180 )

git-svn-id: trunk@19537 -
This commit is contained in:
Jonas Maebe 2011-10-24 19:24:57 +00:00
parent 4d00966be2
commit 9ee27c1606

View File

@ -267,6 +267,7 @@ Const
TimeZoneFile = '/etc/localtime'; // POSIX
AltTimeZoneFile = '/usr/lib/zoneinfo/localtime'; // Other
iOSTimeZoneFile = '/var/db/timezone/localtime'; // iOS
{$ifdef BSD}
BSDTimeZonefile = '/usr/share/zoneinfo'; // BSD usually is POSIX
// compliant though
@ -304,6 +305,10 @@ begin
// If fpstat(BSDTimeZoneFile,{$ifdef oldlinuxstat}baseunix.stat(info){$else}info{$endif})>=0 then
// GetTimeZoneFile:=BSDTimeZoneFile
{$ENDIF}
{$if (defined(darwin) and defined(arm)) or defined(iphonesim)}
else If fpstat(iOSTimeZoneFile,info)>=0 then
GetTimeZoneFile:=iOSTimeZoneFile
{$endif}
end;
{$endif ndef FPC_HAS_GETTIMEZONEFILE}